12
125281 911281603
180225851 991947416 193779963 662776375 829863702 563614165 477731091 328481465 520666543 494920276 178452755 795966356 510520393 230387065 287213548 455434983 799889439 56601022 802997696 844200231 620174044 562446129 735803492 567707 248064801 908222963 584746469 830657247 760556802 438548154 67517184 753910626 284437129 450615631 249357736 257109480 847286834 777723665 549450115 38319624 257700206 691715953 750645870 699759790 833657632 13320308 987669237 649902235 859281954 530449716 446102236 66633952 758323649 678475871 609533337 576410983 662560317 202923190 833346262 524092266 909038411 448333712 964496116 236461562 882799251 366615380 934480259 389772921 714381361 347146754 247876043 793176352 677033272 412389803 49640775 958862202 423751722 500227828 937994277 489968871 841580929 624621464 953782727 783668506 502465578 99109603 113156420 920920731 179720197 271901751 352267239 667743558 89938534 980072843 866787247 489597131 225755799 495650791 139338702 75634988 974459988 108985833 321255211 261594433 536253005 182766659 60816096 145354039 250278567 472648762 914499260 402907405 641720699 165983785 373017537 325567766 485574486 555375100 942362791 513963641 769483192 193254325 367365208 871563188 776497045 300256747 395623538 498516757 236091351 71315014 799525320 765850944 738157017 747670020 948981985 546337708 761605101 169837175 365522039 512589093 613707224 243556741 13848570 793229899 930429265 668727847 115711499 178536978 790479493 458239210 134308097 96333889 565922454 793725553 936117095 520822259 521008663 60101616 314514556 97144856 539047314 660318131 157337265 159646709 36102146 823616917 936215087 86142880 706866521 845133194 635660111 935700101 430188795 736415765 419602719 218385892 796120129 24037074 241841124 297703248 558207224 133499118 93038994 118509873 461002719 983225257 390233174 207888195 856694060 838143707 271822093 669745429 475868424 899604333 198430666 460812939 508469774 303844315 633995860 155556445 973533136 979221689 948393637 890380950 109460818 67692331 956640108 371653397 558234509 523886955 255712908 845843471 452606958 684884806 696877979 600982667 282865876 485234335 669196388 652395236 486119445 765681131 631939429 665135947 277636473 260582580 876973138 405509187 490417982 746400279 239305872 991744803 359662227 435241285 799865787 429543576 824473117 274591749 397925920 867353376 714644596 82789681 365007683 436455823 660064423 697761588 74070619 162403214 79557812 382822547 166914769 323435031 502135825 600557665 608350405 821959163 89360934 677170888 387491721 517251676 173461712 921972103 335864867 279268147 630352096 284519535 328912847 301299147 724042394 569464293 435024507 482556740 770058807 229961572 921200458 695631121 138106467 668066296 964467474 31160186 906830527 12973251 871215838 930079771 172258400 333022587 183680620 359309923 414679118 939744490 105602223 455910934 35587078 651515757 747971662 261827532 101708281 748346230 67447332 940677999 717984779 501707787 483805630 879034049 172880916 456709956 458065376 246308308 10117218 451712720 826289920 62983056 907898933 703014513 464796105 417486896 498874946 207681147 764907418 991392709 574113073 663336537 619116805 62085297 786604063 108796680 182224464 647648302 831932701 619102106 93374967 752416965 679226287 817171381 579641640 139310807 568743757 78439442 18503749 690755352 765122021 366928126 11917670 447008526 309731927 380520668 555712724 263377302 404033784 620421792 546615183 513150816 319094800 671042133 764289481 16128878 569570908 903278489 151270761 155393433 28433292 468379676 385975434 868583180 94255302 869836325 449461241 793241287 422819105 152391436 512117178 528547357 176160811 55230401 423918979 614310710 888773732 752947524 828041023 424432014 940457921 96064811 561207692 380757620 81734185 677795871 210707005 713200012 724771323 467016798 49693914 609960270 980097159 771638331 583816987 815200644 339660944 16927386 230977393 369126864 173316305 624073589 252649853 534937124 181003892 787734617 222914199 928904519 542106524 944647401 121116744 865979223 744186845 769198938 808954576 590706754 643071166 98904310 730124193 736394827 663032894 348162201 673722849 673400971 175458124 751448887 290429164 100548974 403381838 969722452 464906961 790572338 138215323 520384650 399914704 313069675 264817665 575908359 942492130 739993730 507912512 20292364 136989489 895242801 157606028 312121967 695674523 236202504 812491023 142382618 843732275 486536428 48188516 472211849 427279808 905455251 797791006 152954448 261864765 832081929 441148735 874114707 504168279 958349357 503959233 286457229 601789682 743149108 535812625 924094985 106076325 373966886 327120014 107269868 398541625 55905628 346451215 105647017 604479533 16854792 926651482 674726603 361860661 422099629 269986222 621406831 430118327 440243875 439238970 491155143 757561676 513215125 311838883 51905688 21607493 475358722 657315714 737155004 962813732 424692927 279359460 749855650 83025438 572609907 313643720 348753353 937359776 344753689 446938788 622297672 83679943 758918274 103769569 687163465 572359142 417246416 213472602 774930569 510863108 750327804 96970465 337356762 7809115 917554258 315294139 140113314 758465243 850060784 509707038 661150298 480087716 659281226 836579514 45495311 911594896 488114601 595864877 151740131 271435686 368068007 679757453 707074445 471868328 730055092 57097955 895076309 98480518 406678165 200713898 73686809 553763049 175164895 980697428 115719884 484775337 999274624 281458629 918743281 522002519 291346743 23116502 116209316 116424372 154639639 424808403 804429969 492181048 662405128 16518910 424545147 483521164 842691910 795178506 495470263 737517584 815785952 444727968 931882158 238512214 710532410 604411101 371112287 442023077 889139083 194282962 754584794 744775287 676352096 468484099 328973766 204833787 235556119 909219817 877501403 947307156 81816421 381062768 902364777 292172119 587092945 499887993 989645008 389242257 370977334 898105433 479103750 538231103 683003461 732773977 326889492 728142741 912443905 761001268 722499225 260839288 419472961 343808411 404073797 244043779 32897329 362925492 905924447 767489798 728270033 126671767 829287744 808911746 753039220 806534608 658784982 74900014 437544003 471714272 792551970 468723701 899675576 847995068 468923834 130249846 756972067 679856460 193594696 949932163 374854697 189270253 485072393 398005410 371123007 8566768 81390926 451869583 907454515 661312025 473254142 251725496 620210084 808927520 598237714 853624000 440277125 41760563 173388568 581896700 298083486 916362098 57348274 411629817 762737419 428582514 611134996 763340020 109456059 256638651 469368200 491708512 277362418 176854346 423472365 444449124 747634631 999935504 343235124 980917850 803380903 321008240 134232034 953496146 523903184 871489477 3863442 554787213 503833047 134259674 316337264 24118274 166042147 205290352 47837118 103015900 515005295 428734140 810175315 879242233 211548492 698536933 836959766 794723437 527032732 765644170 774568584 904355069 417221400 181564219 147120440 655175077 398198732 611694075 7005516 967453970 900507542 436272325 782833406 332129065 663147690 640302340 481667101 898881406 466790416 361197337 657243272 977955806 842458660 836273368 994419895 63355078 221320470 631352843 60588082 782844905 76651880 212644078 342398487 589232301 353785971 687577265 478600088 694498478 844458210 586835450 200608379 473516090 895354164 437343584 824273816 700226772 117860414 821681649 610678111 180094898 392534951 221243308 313081935 932965439 912919147 48994824 408997760 391421081 815596889 848598124 571808538 400752660 444555669 284519092 98688220 569664949 426586390 590005683 26692246 159487671 148928297 479839659 680389807 801386762 75578604 910608598 148379295 374795727 367877588 816877537 356029302 111095261 47957543 354394732 559327828 340473919 322447235 203170187 922165487 251049140 689107285 682385992 619708432 481745966 683687779 220404254 681831957 789031763 228179011 885287295 621578097 899812607 22724065 109248592 104823592 192580800 545566717 349772904 232711508 525708633 533884587 604619284 231657890 154137920 478981329 746797718 964296661 680342815 762721964 950396065 683000386 210551382 841516107 155557599 803435091 688472951 566678546 829394027 773241605 709745353 272643897 231607639 1024873 804153031 420784715 186909480 993435942 645293726 63906728 391029589 70643957 329500850 943318019 618253771 904022820 939001113 478253284 977938284 8325652 129208862 39740198 536321675 451875003 463538880 424880506 597832561 706884387 468722992 903210211 889643228 871711465 177637207 949169976 531359867 216451519 793715533 252801958 836759923 406340074 661362147 69963051 598669021 16798916 335981338 359880476 650562117 573726523 282386090 848006560 900877869 707231824 61842044 712576562 545864328 144558490 122886960 186448931 167330623 925647297 186569368 581377813 710148783 223551235 527083067 30310785 193030185 474666930 61628883 31770930 28640881 255881907 315304911 89770440 10567232 881643520 770959826 635790135 457583810 461690663 895780658 471890501 369803289 394551242 655551354 747206415 838219224 532086301 781935336 677363588 131971976 682116459 413799152 250818024 690137894 727111826 336315063 499927379 988155811 780157058 452425624 74818096 22653795 860532417 111243683 542955710 772546239 330709994 763658777 75088274 893010563 885266473 150562289 387419667 423718512 664952769 456932951 789502205 192039867 728509318 551143719 48284895 631739276 811762531 810390390 421928605 181842304 894550742 423474186 451927534 238782504 916022127 636047325 682940894 565864840 628941141 548487838 94404942 455172505 955090880 138452783 371199343 338166471 895659904 740672552 287451211 614473331 786194804 356558419 974824764 724941170 792853780 150480686 289726323 804309644 739485417 55584620 325853810 202642174 989566735 104491380 73976978 565349624 515911097 591880160 335810430 424027680 276065709 387014144 604903094 847517198 566105284 183394389 180852750 620381390 912344172 727624470 962916396 80494945 408442918 303959726 951241485 54186555 856513032 131973691 457326208 712122822 390575419 729870353 738318505 644640990 509190782 430767669 429634176 431492436 90148001 997893347 155934288 217043052 713320715 763203337 788312632 828625246 264287797 555545289 495809197 962996696 225804845 513207291 579239670 600318586 980126484 748735144 802709423 115712345 573958048 645498256 730807111 474038396 375553435 60161189 248172673 891293282 672840290 662188430 682801911 154643067 193182566 405531685 130572690 735548330 719961774 566518009 732565779 731628234 269762388 430947789 252933774 439446309 783201795 749813783 689422826 680494846 988445056 46391170 403412066 600200201 755710750 437156972 546744070 451219950 718250312 270590569 223437115 221911753 308150267 908843710 330597687 289658285 319555401 592702695 433689734 747757340 433713111 93340433 687004296 220351377 587191135 549154976 644163824 468007926 95154479 157376683 564691014 654309422 749139113 837689979 851042918 906781580 364687297 984463888 215826176 393855322 884878722 730223772 403435030 528330068 920305289 115030277 156938880 723773482 355771784 389474919 768992875 963843073 105617349 750250128 167281110 793512691 274833304 707877507 87826707 170367882 36466928 674436342 187994956 835967817 957026767 879619795 845243132 34364707 778888905 500748730 331010162 213962754 980923785 781701758 665386578 964669249 82564941 925142948 595574291 121988915 901395301 115418087 112493697 994914202 246875063 461715126 603501116 180468272 654239550 258249396 929091128 581949217 327784583 645359672 389724732 911888783 652631090 311150539 272134499 960467469 892299127 679857836 224494749 964292389 486753950 394534735 80832815 418741202 936130438 532996569 232933679 895494150 611848735 765658790 947980809 6480166 833542896 969329348 545157885 996660873 491326353 609131637 379652510 525095932 641830706 790032305 916527188 746582080 309930771 888244386 426988763 81808779 227212554 954855461 421063362 317671427 554546688 589705808 98320877 741205574 715350132 588387558 758081300 902238693 453230326 488890853 227726401 766299620 717595309 844501497 213758294 838372668 524251090 678076166 404078725 684720986 484584499 807168162 821316822 524163741 99461041 709384855 63052964 599166683 91484354 953782630 70957600 26767325 807164143 826617023 179218381 368222686 27046743 570073099 84119810 296358416 671200555 917148898 581732971 205341975 918101040 230896533 564041353 243685259 194638144 573992357 405198381 296483451 106585289 328938569 811997441 73372133 136351564 285781229 850440191 277037887 650188767 487492014 401713655 491417585 597421228 403592158 119597582 950131672 147032944 143068294 73085498 907552709 920156157 68947167 741844935 193882108 295619768 639597784 249680853 216879798 711161627 549173652 859781079 262219423 74967604 573989865 348012053 814151000 993205540 652862177 290274859 364203510 47604642 310918204 981710728 79193985 925071990 278989037 123228656 818335094 733604862 362300313 582924283 955830854 712091308 355466011 769070995 182296021 209142149 190485763 100594810 430137339 265264803 393021970 797830338 118023430 828039605 577457855 287044434 927784503 527528058 384127925 911754856 748390976 809105226 56685651 807131154 318818252 651775885 67662122 391317683 209936887 814027329 913301123 852230533 12404946 206502520 102245079 844965649 427891169 221231575 952145748 394159544 956427932 230310169 241862751 465377326 79770353 248824458 803315212 722753017 368870336 704635533 952422056 187803126 700870494 572660247 324484912 250959573 864000531 858894641 556563415 911076760 634591900 487483257 937428612 857253400 851509929 362776225 826236241 84986240 291026784 843836143 317926669 66171600 143104984 156759484 184170939 592272219 811745695 799029237 829640465 881250633 285232949 691431581 116191482 307001366 942245007 262035785 885547029 933922577 723006357 570433698 241431603 791164894 438412963 387901671 581702364 716217589 903321356 81413224 751471563 311179808 451400082 933400076 87032686 478605569 219152112 665812428 469907303 65522057 86202961 372490550 676542221 208616578 549922261 562712043 532930028 873221127 231278355 281701409 513203776 813574151 682268562 402793761 156942206 419653317 361233742 46750666 754115788 761906522 445931834 166890252 682076036 897791538 993552312 267350638 209977269 723966859 876822818 656088201 335396514 97047033 348023877 174846347 511010113 637658853 520396001 340713909 466631868 628736777 206514218 166372829 685412084 231204597 165671754 507364333 458585849 169748878 965835740 829195618 423693715 165635209 757276275 732219342 23517117 635836148 894021393 424590166 689186596 189079470 12061104 456080180 834230444 561380842 428502717 215736886 784425707 250297776 346347415 41576765 177064108 843826268 559013653 274856383 366493550 905409821 438512125 749338694 198591459 307093879 65049998 118529263 415587441 349989826 662946807 112101356 168111540 823965608 877270749 440929794 650166010 724758699 629728217 981129484 964645061 635250845 535134968 725071478 242924877 694690341 589688633 854090690 365391612 563541313 490134803 179888391 514726640 558390719 195915500 420730221 435980668 646668738 520379298 122168754 376382119 512765507 516667654 858926248 888682667 686823822 996232797 299098036 556652663 268344769 957937374 521003345 347668014 847842640 655371318 108634507 110097830 851513732 475138822 396771973 324834538 238935799 938497380 693098227 968640185 825169433 558308182 574955680 394823940 159099310 829387098 930443498 554128755 929745742 389877985 714672449 624032225 801551844 459617999 991227308 177227996 779279408 89945597 586838339 613311526 511891269 556950456 584891574 171779383 927502603 396615743 561860804 25935800 107628734 532180808 142762181 949467657 720488813 683935867 653373217 692405692 842692732 730274806 452753367 543112215 408731170 101914823 822040311 960582294 291084268 192876405 327930664 755281256 171669816 122589304 423333411 388750317 554293691 181108924 701910325 414003518 55455228 913526819 761852865 577248933 105824214 422811647 220403644 627485216 186783994 959266716 21442096 178412258 435186027 658222260 46709177 19581395 761644032 343318521 706895627 799736331 505838821 258453902 259604330 290171227 4605978 218785678 831592240 955380932 505502194 98168452 767183946 272599805 749015446 225528305 838887100 970449137 938844032 155802314 13287705 580164159 546018816 831162359 824837899 148033977 30597562 989607638 999036369 731776485 729493542 152232373 539111100 889229183 261314575 273035867 806627761 392640501 844371989 855041152 850641322 410843625 771834667 150523984 880058677 511888307 51943193 704524012 250406131 410859997 336935675 929566952 220416538 113249701 994317760 298273486 904045300 940412798 460744364 614952346 199904606 789442447 128767958 271804221 189437770 599117362 410708651 98669851 191140157 201100918 900536425 39721100 569728209 566822046 144006309 252906334 862619956 233535648 272800709 325122641 654956968 778141351 657880967 112047002 490535425 617991058 217721209 643175777 762558762 597961074 12128638 356984899 758511520 104591888 871916111 767910352 945601013 575139684 572413943 438372110 636192078 981863455 442390614 45938932 930962918 570838562 114629024 796755184 491571081 330121477 264384219 690167650 826984986 271365265 670980196 63635486 982803469 373081926 680722027 272072430 860795629 539237078 492905842 717429774 777447383 401114280 98676434 210587822 630930429 268560982 576106293 323280244 392967973 860416559 675779357 93230839 886291496 669373878 551549276 543872581 803033459 259898401 208118170 167733598 377314697 264706267 845111507 244256182 35030910 322500098 533975510 358945463 773822846 272490729 294446535 893156413 184299332 781181079 391490717 986246936 207483043 934208071 277607845 612743565 59963393 821177318 174602237 881881045 415270615 53833368 930994458 861470877 91216434 328908084 684997954 380948357 643842869 672613059 609057811 376444321 654440853 470395141 7389946 29933563 115874843 339405548 148274109 441008654 858841894 438381342 391326450 240488525 956431654 576404087 738626693 346795674 975083810 264925829 790783030 554500815 296076595 429621770 915394584 156052793 472033543 727569790 347898644 369090327 906437727 816042891 612452708 277040415 170843537 360948111 611297560 436243450 427213830 859319325 31858324 382825668 376656573 124091772 413499152 489183629 831409863 761110054 526113559 201055706 899698121 507493707 898370313 189683492 543889533 231504716 931203993 123522391 571742001 891743296 148286031 599561557 197797958 341416562 137356806 235404145 831952050 987878624 526532463 159067125 565065343 356361662 67764621 32683932 416226633 412889329 278627895 331713560 273136836 522076309 693437594 888908941 71468340 402588536 917542324 364062228 897479156 763036060 107080410 326783033 161355248 183478969 134167603 986773374 863027242 828036792 669233978 955068374 531871800 953111097 384992063 468387626 414509252 49377550 582203367 980794840 150349835 701616318 763651496 157565742 757694559 503215363 598881358 262694899 877858981 769612 192943993 900262111 687236312 721949756 387414300 507606815 474999940 893848617 110969856 205112018 936326987 260826526 382955583 257665422 911997796 582377177 278269385 507356891 713581591 184646477 159947490 85552822 441112642 665206305 337267874 533861392 326729431 879816368 56141684 104246093 133137755 931532039 772876183 905300678 311214697 448660075 854347168 733697863 48298541 862824400 9841910 303784081 809643754 344286306 494124629 528037337 493544309 803977728 730753100 160618055 226064311 644874172 418458559 203135865 229796654 552222812 741111397 576313853 970923372 700369116 824718666 697012698 403578007 747733226 788695375 922580232 818739176 812898153 906690981 864204787 153330732 877112047 969142358 137892860 474681926 999333446 580273852 949350904 914009515 463836398 476557320 958779055 505715940 732647322 436718524 438369630 11757071 698543791 625157169 893552182 713978719 168135880 819162386 226117850 103083928 698160436 368682975 664776933 375903380 91929718 477392492 39065698 366149568 949873348 291171167 813958738 646805663 781813385 507061429 373336362 479427398 979203300 452203581 337218386 938900190 3596327 305184795 410035623 731910694 923822680 723970887 426890745 771918319 28164531 298469388 245928334 649067934 861343014 341032073 52241309 330039725 141614803 351651635 587724756 986679849 88841874 379938641 42048723 286955829 860200556 743443839 724727471 740988807 284313377 510285868 876196208 318403302 675935907 834526235 242919314 194224306 166296217 712652518 494687880 437619292 688573149 152769910 590210356 453521897 22673918 119096972 640375921 74738291 939875263 800476476 264180106 582133416 530856342 648189293 74827967 270297417 243696430 844667482 856437191 682417068 328321765 911089939 827513929 922213947 748051023 60389117 575808610 532074227 667743921 476477006 497435426 704405478 767850374 630825618 303992590 812547001 74569470 744536361 122328224 483712039 382953082 632454086 370833602 64625788 230072081 138496241 540550999 72942618 950343695 526701190 669574579 601213175 326473584 106167348 471229725 606478877 807558761 706873856 114856788 798222890 538386912 38872255 862082311 994812877 620180207 542363807 239172700 962815055 922210661 77186974 151370602 991836167 544454724 63526929 368340158 17064677 543230020 306768159 841886682 591847656 754262607 373398852 953557425 841664168 468653571 600237263 97572653 669149645 864471091 996812387 296905642 425521557 477555046 719861626 996902264 605819218 294314071 175988445 471760988 477567210 859602035 137073965 960197647 308917590 270032990 822990686 69366462 605960483 96301166 398084406 909075336 359711988 509533486 537017811 111126787 195226621 819236317 399122978 353114040 619351178 615511277 744962409 341785762 490287222 943583364 459044286 75530163 81770932 967898366 435237005 826690640 291442890 375277929 346117909 806379472 199741777 352078343 738847468 152924160 424327798 510425808 574877303 913302946 136185212 92365293 434837363 137658601 874275384 715605566 398323567 392006654 159139220 527054805 538567247 151861119 964516364 983552121 594717387 882756859 19970100 41026596 562446573 190507383 636705072 197242757 714376855 37875692 28517178 566098559 688035323 884798406 627160607 129359016 653124641 915304294 517768642 474312651 694936420 736661665 437031576 669510759 69565429 757863744 728697899 598383149 525038679 423075198 208839064 409208453 305854433 173437069 647571472 836914442 220583743 51242769 728800090 540375049 725914866 53108131 874559567 887586567 537619915 990113103 199462237 999706936 250113908 238580758 522996997 90460168 898001127 745305965 6570590 344976790 73544948 105350844 703230351 86392628 277967552 345044449 299160664 56353769 777192001 922324394 162877066 219109103 215604419 60882014 306693258 885020213 722101605 911220277 40585170 610359517 504470429 434630619 133897072 348594111 390473648 727519985 93267078 251908581 76885819 252933260 855593672 128541965 114298797 246870964 163214593 82953770 309421258 752774630 846215566 685380067 600537897 518173075 548454625 957414163 183281335 150108831 679673343 85195591 150231859 547334371 33714947 203069251 611070639 902314667 682251161 378005374 629836821 386961208 637349251 789344417 754894240 917512511 260559640 878477835 123805535 338448744 456170432 414351440 831400373 85570256 769931897 956234165 425238492 379336583 14860885 585839286 248299101 276667667 971214586 922124929 772981145 302976747 819470624 946679672 157280323 891179261 356227351 368539059 945295332 373967401 418624318 339883900 280534358 34442436 366360717 894548433 48572234 961679638 101595404 894169829 73203906 924715484 320561754 168666783 194680727 98161350 340429863 762499865 73832692 503957242 706007738 886731042 897443289 681561488 731982699 352292029 958000537 551208979 48744746 573783968 203738716 472584454 217705719 766471606 163779486 17813085 905774183 537068957 593425582 675377664 423527974 447790889 626795312 511573068 668038767 692451295 200799643 990307985 290895254 983848827 897569212 24778133 935711358 158298730 762948914 438005263 803301667 892013137 42118639 744943917 541202706 463271556 438273213 91638542 350281196 779474575 147488183 458664265 433533415 912241841 197624523 262330725 949014604 124538972 500832831 875818847 442246650 111673015 91890473 528974375 261677538 973196060 15452662 810278946 948612489 708160922 322380004 629797289 218351497 728936307 170077831 31243145 942961168 507779999 955315784 323404674 945895775 555532104 493957345 881632456 535679052 600288332 339966178 214670981 367272640 812732863 169561904 248986709 593243194 921295462 6062976 501339848 434171467 80390972 136773856 683411939 880758552 807425009 897842223 871420319 774402011 216307046 151376544 549900393 534242146 416261170 596837435 191182241 319506575 335048992 84961884 23748635 180234454 231711663 18354738 162005664 357804738 66823312 77581121 516290158 695307376 16124972 64434145 591025076 522587154 381399836 830257596 247783447 212610157 710049455 588065364 605959984 871730011 352118631 244027259 994863372 766924874 311628156 532907992 774240938 265328828 885277015 603753833 340419713 899443397 529977880 261002748 901532919 958120848 67704337 459157428 691038443 889122778 936641353 749841802 24435756 650333301 696542715 441973706 291340799 827896007 952081172 724624530 143505309 356930888 830554808 930942038 136098482 285810184 863128253 167213663 384600032 228939558 203249454 990940487 774125882 386592090 102912201 130544510 435689161 4381804 469432706 936382920 617123595 808897978 308254462 274395069 359317870 167654582 165526297 877061704 675439834 405711718 178450016 17511977 238269476 463871715 649341080 284127347 450528412 884226522 746553653 991360270 151747712 911153934 103617508 90775862 800628614 568286676 504961793 275020282 537972566 587105941 934410785 775668926 347033102 645673295 452898442 374278585 630038716 401485333 930930614 382961784 732506599 980437386 367778260 453056089 282758663 457551722 846638151 986328849 29861384 227314434 761551397 35136295 385314764 609454003 996900025 91975798 652922534 930408819 924038145 527949487 109658591 361651531 934916912 94532052 145329460 944280026 351945517 410955455 112041302 873495504 433337619 221179289 946615913 563413620 319018671 689271395 883386501 509665311 465118981 226414960 632138296 905542335 447602380 304725481 618680067 62605397 236579565 99581512 382506456 771768695 814132487 543667933 131588003 326004175 764631022 57217100 241464254 805846169 229180456 26772493 836520570 850493225 434087023 385125611 559642013 486838627 891327025 418069894 145640159 472623681 346720787 664669393 917667948 893768785 720469610 538481300 812244325 516700724 838606272 474852331 337632351 113969953 511361877 591445957 339950562 249369951 893948316 104077670 22783723 215944398 452843193 495941349 464837994 837856095 351075082 907006383 227736261 621404055 620861339 40515330 619977299 889797905 846943920 252859507 757883874 500204281 303170111 180847208 761911858 914451601 262660211 447799455 764802936 200321967 941899818 632523429 329322460 725348157 556376440 940216416 763241979 566165944 773927970 275589766 748970853 889193394 61858340 901374755 757638944 325189713 420427820 4933655 550840867 279641037 221044764 411030422 734614492 439508981 13228940 127586982 102913195 22103211 151237189 767109028 917625444 390641763 782767815 838842559 752107217 906035880 964650180 925152892 234890798 758097560 657873315 461296688 220032427 913882979 993305854 610190985 897837038 171399887 35992868 57038854 208520590 841307063 597150615 751169914 489610137 347588231 443429263 189604493 422700559 933275586 676744822 152388667 677891172 850579581 585856619 694183763 906953730 835104993 151425727 926783737 188939973 34038444 828372602 797916964 988877693 603781553 965373143 888073505 714518639 656517715 572485059 46854670 72777685 368490510 962931298 500149088 204231257 364790767 42971018 643241821 488941470 360684311 120301127 514443171 584595127 581100859 527146069 792802719 469385902 876395303 666257065 285922071 530068223 446740790 614127081 590370977 457242 554867164 766135023 262421545 157672420 468268061 423637322 850734447 529582646 645015059 238749116 892268678 392179549 559706987 179666621 123746391 444373656 834470376 678604022 661818140 919307934 532940255 391527368 907427557 818392085 387147962 230395843 975769110 458214428 384615285 576122159 484892135 123365058 632634660 334828678 532258019 178226060 524890475 213879543 916454249 915540979 293283076 408048357 392748590 76687331 197817917 95457382 211720377 238768702 550716791 723661765 886839270 450772311 300446120 447665153 521548388 302762360 361731802 478956876 645400375 263568220 851058346 612133772 874234934 948937909 235949770 382075613 129344654 467989671 916502399 593500684 161131837 563825227 406085667 972838174 781131160 846583597 761253284 693223879 995469253 993112015 483300099 343314932 592321858 120753700 597279191 311696450 891389276 898796565 824972487 271042692 704809401 527107072 706121747 471919168 399018191 27533620 131255820 293020467 727569002 967277686 215238552 294133193 411765802 658187390 863863471 72650661 282886146 108798587 656125664 843621919 997607611 227596427 7348685 466286785 761005679 893190724 764362666 362319305 15376654 889719598 726544322 36906667 758877404 301551431 489698034 226599564 38383857 136441725 961687084 697844936 867394488 769658423 641672438 515356012 531844464 959822797 621841384 54502844 539222190 209819915 772515122 709994159 978148057 540351410 522082067 523828590 169186477 314403575 820452451 324587481 134796473 499288579 207769866 957916417 976840161 66642545 858122374 930581423 190730716 325748434 335572586 894932188 276305334 319545644 9192153 414345271 338227792 146763127 367445775 7945378 463306459 562554911 462669785 171810485 709857633 845980805 862767639 308422458 995349820 192919422 420822849 456309167 123872157 902326738 391457759 123303623 430741510 40258750 482673168 419045097 304599760 342015603 961635332 60136112 798768038 332011156 601479810 737736553 16698376 979425468 27091299 255190424 195013065 838583030 860250133 488848755 257689490 163364931 950673432 320877413 723772253 55126808 752068484 194219149 539686138 241282525 949694850 221115196 256411277 242766191 111372494 121115515 39241998 984176030 197269564 81517442 150842568 740598192 901754160 531814978 570032090 555652316 374777380 419742685 792336569 404161232 878111526 539628072 273277612 164228652 823579223 374735152 917961295 673851653 26497645 252392882 27320849 672914787 473074482 333718433 25057461 164860867 807643138 77002915 101599189 926733717 82817617 733349013 984823898 131753407 258748451 3067395 557136133 851062040 626859666 857781424 821264106 23464174 434157644 611231764 204459503 552384385 479774227 87083993 134800722 55200389 576385339 78005342 815996960 925078436 143042607 895099700 610783167 620417786 680990444 241073059 730458725 235946391 370708867 824513830 324785054 963506689 938033820 89173483 222051530 249474223 282349038 301663060 856775580 993597071 102322376 866430584 950128284 986214272 551223435 458863778 947768742 311811289 478527790 444163537 532773481 192160224 291539385 305881399 577241833 284171860 606521034 599023035 138431998 887514340 604925715 844334199 236216275 388261302 786490841 330102074 838088807 413491425 717064055 20436742 621980175 977997043 433939417 789717651 59211250 512140139 970708738 940551371 885184140 49218880 893754758 141886796 559487020 343557464 168861456 828862185 753199477 16390930 756173534 635757609 321821665 583755453 634635840 289332678 730379321 352475678 554499356 843142448 945903390 523857134 183329901 24661768 696099204 882629978 939842751 724340645 306575153 18294401 365090997 32047506 450411843 369266426 741192068 986017294 835907751 603093323 972114805 12114314 586051235 223700083 492081254 612852271 278429004 290876001 38333514 100572246 755140113 370632826 135281572 124091661 464422446 800843287 286020112 370641049 57642810 772857604 670552251 342437614 710629274 678534147 468154086 179037241 208345867 711724871 877486695 273991511 402573084 597208313 883943463 118106203 502250417 304878007 348538533 286207756 470620546 15475472 493753969 454709604 619348633 977747977 440875186 493222418 307353304 843643291 724945825 226039545 606498417 824949554 628021516 923253167 559966316 588993839 33005268 127617535 375967524 428057959 892192623 490758247 723081930 220269987 201017446 591101595 190028769 330749470 734950104 339281408 193497536 792552970 584966646 665627698 127389459 544008203 284131717 540631934 188598874 941145274 71890015 454021992 333193321 214330659 462427890 47445287 531000551 734250311 250944447 929730596 884727503 142179483 25167324 38416511 361608433 257635976 752081779 531471242 415080050 795493097 373051969 684651083 338955079 297205904 524496407 767000062 474498239 178015680 171842909 411922577 31164406 536967348 193928586 403485991 270630499 565143063 942666157 955135638 764316747 62560650 602993383 4330473 999723851 514631714 548879599 345173726 401599698 834873064 822474380 199243368 53502116 832241495 429508126 172631854 288396120 886863328 34844694 267192842 662103771 346495081 73147258 79706764 151005931 50331338 998832226 208776565 763386269 974060879 343108221 480956732 812983256 727412537 608996237 427239564 648431576 793755965 350168550 230107332 992241068 691625987 121439475 712586358 382935991 108106920 518965170 612935656 486377266 723085116 548459827 88554902 591708329 951380805 372943644 983000750 100103290 694811195 78926888 424150930 284766041 101620234 9612963 661880410 417908431 323049363 99758320 81187151 653916086 68883242 931105795 103120241 872595135 81572121 170937832 861389554 89281772 725232156 830623802 28033465 428838934 704722404 782240428 431392736 310904680 929942420 454403460 359600695 292006370 445937223 987684379 744102591 875427031 438280584 561278814 901842223 796310127 885280215 640434256 962854257 718887462 682305835 987741830 63354918 22621003 250260331 714657961 640939806 63419266 926290164 582029048 565742050 581426498 173626134 636513219 522847274 76511320 927831703 22666737 935184487 509270626 229339694 441885051 88561722 825753941 51966729 196750318 525342971 768391672 773291848 317286125 951466547 374490727 232689791 775844525 844851746 697413776 289876536 361123448 564439610 268724921 69962863 540644139 331976609 207433208 353389076 413697975 696889267 656941754 452991372 867842467 975783550 168645949 797355825 753976712 35783493 919549461 235575757 519043988 905921790 284426411 784050467 547036168 434907348 912526777 981021286 488069050 980353189 773599695 298014400 456996500 949030788 531767249 731443149 211293203 976737848 967053175 134888477 752549320 987427772 679762892 704470453 823828443 781952445 808930224 888553614 49300355 609568543 306823254 967083285 629734287 675969657 441473478 729489578 648491744 745685652 346912092 569595937 445852396 356478703 268068935 841957444 821182525 326222398 309788683 893934158 499946736 249972967 679934208 465320049 947744055 123952515 838548176 10756178 89613783 675850595 605936381 418888072 388418731 572952329 36424536 7786016 976993055 664789162 671193227 286689564 461484725 696051891 999099025 408383215 461520260 136788545 100461368 696840194 497010356 823430567 162332838 17518899 929784067 65411820 703891409 858355281 368616259 948673098 635438342 493783201 480053465 300479665 905535075 750297948 294372416 932508737 874604124 483531310 204516228 397350099 895761977 624773561 228526792 97431665 329374359 563340816 904539328 553180122 705290211 16469308 667712311 964889855 922766562 531652027 815079307 856976777 857747244 392691964 832971564 943350096 299052460 368066532 881850912 732407525 428591394 323559756 424272770 374251017 143158433 447252096 766354430 469528116 451465233 283706817 198685783 318136079 318309550 418164420 35004386 549047546 265364359 480043826 222710024 582256519 920129024 854321446 347102664 67747325 20584528 603657138 27328562 785633238 256182276 518232410 617924333 980456769 233654906 920859286 512648626 637774240 631382375 829591637 128665550 575036427 124376402 913278069 959976612 245999564 57318934 812380236 538701865 9363169 369101156 208679202 243447142 667353214 746613566 353351348 133769978 560596872 333603453 150639027 113941910 420637978 359733581 444438083 555082367 53239556 372631980 53386364 532938767 770780743 725280750 482300141 860888115 400690074 584050492 115747604 737726190 301344744 75883024 633185767 850052821 969670864 827858106 456873038 879705490 320429860 593008606 666556326 885135458 633827178 930423028 994000447 542414486 503691870 310712519 684134367 512692245 648259438 932422647 54581310 865009625 680079165 774775671 118315400 117398126 444848672 88084239 234536670 720939126 310748324 606394331 313899733 538939687 236651014 855396554 958676469 538964171 459190457 376536863 233397051 447459647 165457636 538459380 397260951 661858420 90465505 465557426 717702511 304965362 289355200 791515291 687381786 621453904 525308866 72555841 305451366 833236413 761431262 507250699 348124947 387776122 728494911 981289655 894614102 152787550 980953027 957515986 505568087 45632593 777598078 472185922 403632819 84661969 348955445 283655101 349269498 471636080 379824100 439500623 15415346 570234963 915767608 581789400 492653650 517128373 999072534 166169740 661663176 990632290 648197906 224991601 582397172 95254588 815854329 698444772 372407211 162580410 8566088 48252948 850927540 393230692 568493490 834522246 180478798 142106200 382270365 538004111 346734505 988261832 389782693 852141789 487819624 442959226 359739672 883795439 911057189 963749958 781531769 536769688 713168365 20826268 691757054 96274560 175336896 565014268 483215122 663425699 875587602 241234043 453686739 209354192 793491021 213652292 397976981 764285739 733298765 112919829 615136605 213293227 690754274 22369214 655168614 176956316 228073042 338697126 680399008 814643487 462152916 278702662 251074348 41366181 314770197 274563755 360330977 943045240 93997239 854463480 28551370 893638707 59096269 114096098 544508070 125543748 772681825 385627442 113921383 131126129 745759983 261109319 181755315 59362640 519125223 924933009 157873766 522132685 711661102 479381015 990552334 442935208 805396637 396681714 953085550 246896628 103938689 853565136 913195771 408530586 974439705 914847346 14820194 467120596 250130716 887026990 156888320 810857394 325979952 437708397 629426792 108565144 750163060 608932654 517491681 12074430 634061047 913500801 65187302 923284911 844245566 730125837 967424420 532420810 980116418 282470540 885486975 952313796 674987376 282595913 649658765 531637796 188553255 379512233 23491609 836205254 406368317 817065887 838956066 491632729 198872059 697845813 480597977 667599329 422876188 39989002 103642919 552444213 764078162 195341775 909826084 771464066 766378945 948532425 728273313 835807686 750930818 947209042 252818335 597082454 258212642 874519128 757627350 761544792 89504544 137037021 492163119 325578314 853031282 711307893 190934858 189125753 39329793 40162763 816981753 942267019 335642920 900626716 167017155 928967414 329956409 682036410 523199586 184817542 300874232 891405706 275739205 298190811 102910238 517382535 726788111 943555048 895576791 792848957 396892950 162703990 167428932 57739086 157171941 161520543 551140346 781035761 819839418 817634131 5809794 340042350 897585929 626847702 615892695 434151587 165885431 151874624 314634731 182534274 20508127 11472123 58511905 270597008 639807185 402694729 331810772 399326824 420894734 521619644 652542415 106772790 370224269 768701884 885434324 663209021 462449530 95604741 353718038 927005265 947990193 616751654 656664254 962085726 677276487 112739074 336803945 161695455 734819842 725558355 2058408 794156647 924421084 651928866 879384446 762150940 471392900 291944528 519653606 289471286 995208924 279443217 235453259 719024773 858963324 827933036 311634958 98075881 341402926 902750396 549427716 732775895 258636656 28952114 674745333 862992859 467602677 50462544 274018078 370651408 579204644 657891439 682268592 624717738 374346135 470505274 68764495 229079148 10461342 269476145 29886355 939322674 95287226 158280743 782759050 325391721 720204578 181560517 552621364 613647506 380510017 430049029 194092038 914802371 634633013 73097911 900533608 765858597 482523986 44842495 434901559 462403703 486351773 468039125 196204611 732791689 735488082 909684867 584152274 639509954 685637727 602139179 617198876 344071067 94203366 779369791 907524812 557719842 263061183 899673351 267383429 324542584 77543667 881810975 194558555 547467859 963391298 926437621 891936342 3350141 940933022 854260815 355486451 883967059 584888238 933948868 244903842 756442950 83503436 520113726 525440841 145744222 859661575 169743998 603616447 893538226 329885346 683102104 618816850 253450993 94221203 964758386 405404482 343136732 883156357 94955338 714646083 700576201 386544854 346935341 182474239 156295458 355072794 755604865 759893650 71676388 670420886 237855100 9619212 818229281 593019846 259957162 896835059 556188286 630574039 128265579 248018878 246234293 626607405 685686898 388312923 233753108 170486495 187761991 134549673 175837181 555507766 816525254 788073727 251307108 773782834 837671326 51693988 91792980 749664005 891758803 727112276 892926570 774954133 421814333 296212929 536884056 42759934 181108231 133168144 169150564 58033678 865002032 402208088 714402278 713702600 858619149 778227239 198255053 804616162 625214405 105829884 662596635 887300166 339435220 426427342 450912101 512740244 397277321 157269123 107381588 345324703 957745031 254906746 793832230 143360492 359365960 405052162 629820461 73012278 542650005 90510560 921187407 347455724 471365135 275429581 233590916 536440497 54667946 356671222 82567516 356620764 996354092 490363003 93283702 913675510 407578547 391488496 517017610 754142526 194437676 766073310 283699552 571602216 358689500 487467331 917380439 571095769 974845915 355236878 419232223 952583853 811613332 57867172 954552191 287829426 187938375 350143326 852253136 794975786 393813640 895931144 23814143 399893005 645884861 883780452 21554511 940243332 438496675 602068133 745066389 54965103 499700169 241676021 908558778 131838433 154779155 34057967 279710269 377656990 665783096 524918309 73353134 549722532 192529733 988526491 296729908 950476703 541629977 211935306 711863048 74737779 838056935 712957342 942323448 563751350 419986358 553802745 211898085 876620082 938587108 31977774 260907845 838711144 388596895 449259782 130596258 719728136 780542059 801664446 864164632 968468603 552958111 780010631 703998683 809240153 767388135 980569093 341407919 851484147 232428739 480351441 56540014 840633546 757190151 587737591 817190278 993031701 969227609 860152696 58505592 703142208 489551287 112963273 382017626 690264167 478522862 283786067 86874710 534919903 718938404 272972017 777987881 487146926 586125134 420020853 666571429 824357390 595540410 13798435 644614959 396164590 448919943 478521907 702177857 782570609 709701672 713302867 389091049 791109740 220537318 115279140 961963081 635080428 584212059 936062137 244445717 669435310 748461303 140302619 387208984 125216678 64872318 609880007 584992687 869411193 735324807 821379885 269244492 978189314 543627775 505564467 694633972 970692817 965655460 63959985 427514562 709624999 67293067 119682291 169497698 249915387 323391643 506220090 583314582 519443832 708477712 634955323 340892597 961654397 228547832 261621150 692502311 76020635 640980665 681701248 347778538 489322779 970963849 838526961 871390480 885429110 760287733 327598711 577979967 192522202 969657435 688669834 712002607 700631724 211874159 643490838 739452720 73303040 183542970 94525436 615757217 479168547 855965974 618069648 530609274 946257938 205760307 833823260 518140867 97793024 695824918 872203100 996549914 963418068 81213845 197462529 603309106 403672488 126760156 701106990 425725774 816126027 100548842 664111614 332974026 787738560 264634133 811657724 687986835 345237437 518280578 252739497 383379625 914919469 636194222 331249913 873947044 196374447 704994024 798230486 476692524 51136532 573463252 814345884 404473472 936146660 675304425 826036379 615018224 76164058 170279412 614013081 667908195 643257700 863979155 112236365 537677010 937671460 72422331 372328933 246531531 104483441 849932851 880344193 623401199 198986967 693687319 945115829 816101492 34718354 87628629 807711243 258157987 399131415 447793715 926457471 877619547 890029452 332040647 292689665 530521228 852054347 435733629 221633015 930589373 969805923 695855766 40037816 365055624 535837207 288138915 587154705 387623960 84101981 92316685 68931524 595010993 601773407 275941265 162035973 266921513 250558462 602512316 19068923 126966631 556004938 981582195 827903557 210737387 321580299 853761646 287992434 792114246 414667067 319222712 253374599 574686109 270996618 766253105 605136510 554451498 315755481 120894220 7451329 432206011 528386495 987443793 89456819 620866609 51967239 162631516 555177767 491192323 131854640 716674908 77968615 750978232 221356780 750775253 198849326 235942512 879570081 292847391 471944750 753408860 921338091 493944548 903311244 124219970 911583000 648641702 461198047 655881978 899513770 247074358 756831796 101633779 558444761 14050878 986614925 590935471 996752143 718957241 753914461 106485058 17420138 989899125 472640014 354690775 93704765 59296408 761763451 234330411 957038991 612730136 235418486 380365072 487451034 609072961 777108035 709630444 107320141 822804787 457683483 159281207 92963019 580082530 902440106 222886400 255482858 762547476 906249874 249696617 612716725 664562407 832583142 184054055 318514155 39670088 187685551 878473475 827783549 242235644 416565099 89661531 515011347 683656091 403740553 368414881 95601288 225744400 2247662 609616859 45839466 165704475 141035891 880163617 373451899 896981455 572775780 295194915 849530418 179183636 234476546 710526113 450930491 641499430 612496130 621487856 226772467 922215444 978836493 155875452 304886253 456544834 806037310 134141248 544346735 727676391 197585831 28502351 479152885 270676624 306004940 546214735 796289965 517663131 589110822 582396153 467939322 712788669 72505761 21407131 103717106 511350397 495442974 685659286 542412256 229296822 10028786 599444959 584550594 907041561 460927333 848687746 870067403 3809192 537452340 423228187 243167971 641008444 126086416 518686299 737941538 132442625 469460765 976859529 281975897 879768565 311884148 895937790 159796873 661859692 106968225 279543976 962771305 771399567 121056805 737241224 378843620 6453976 978273525 58858804 449136537 172522903 153074681 668553813 596459354 370720880 101698190 366281002 680288685 958165211 997432581 231243012 510773582 540217763 245189409 917639112 594038187 939385192 571263133 433142896 985032038 788273949 501982116 633695114 661911255 731652234 662409559 578085303 187362440 11725514 104905803 862087213 132418999 560856270 231901448 242122550 413402327 707618777 964742795 755220143 402288655 774795267 138581700 304173194 50902457 849579702 723287833 566476108 543482596 701725492 817501922 46657167 911942099 810613518 226774507 530633601 696537212 869080238 955392757 380582244 531955978 974941135 34699828 476212748 455069788 703297535 100372946 193459812 475314819 218156324 692855915 136358633 741102920 440945652 194357647 507242029 229202595 501533307 217430596 367120726 531657029 602283161 708020097 331685532 326279439 353603202 760076980 890545614 469223833 584485692 581900349 348325070 437892268 292909348 786602993 687975440 766630088 80627305 723424152 498213663 710433183 232913808 529453934 333482265 892033688 579418094 537573030 929455406 449358669 83252273 240415714 780569892 750960141 21800152 294039997 57732054 819978331 112854198 837667649 748974512 260918637 952250227 105353841 830973237 618311854 647089163 341945025 442841466 928826428 578035021 54584216 966434472 953460586 845212764 378110165 650355325 305692479 140276530 308868935 684611787 845971702 331849496 31987508 710304760 795615356 938926384 319309523 386444669 772280053 635768555 688306386 858094695 947843384 630371475 936832208 415015897 557988942 712259010 326388708 605125000 961742839 765236713 527372052 516906046 914916133 248063179 641228255 882813015 186621566 366482687 855456948 724420679 590231774 706106481 738352504 18525457 202535891 130637537 352512516 672750289 8298527 86761570 197367461 122560308 287241786 954000349 371145883 583381499 311163086 434919308 792183962 461419388 656854329 107571071 581955916 354454304 695229454 166007834 222634444 331741158 694822804 110232213 221694508 323515103 197097029 174223227 219906544 996577712 116325713 900209963 469830801 484135699 365082393 867879002 555852796 446038358 239278516 296213135 737389840 406679770 454251885 832958630 766325795 51071637 567874370 804419406 312317310 199976593 26462567 866357131 56220636 791067755 604666305 134227764 828567279 651829716 491697260 395064182 215687643 349998868 856370742 647033679 183384505 630472578 625565985 659404820 45591574 557540877 62373605 911770603 565178737 547486646 343456107 857965650 402203584 129387027 18790739 201878166 941077228 542178254 468223599 322292317 978375504 273306916 936066630 576251933 697916990 616339047 166291090 587867554 571712634 900647036 841543106 143851660 78604989 53137246 963508089 55541454 938031667 642824857 406411533 81869616 750263037 806981072 689039368 274729422 478050992 623745847 379136171 190368408 343143125 732921881 133881958 343098320 861625191 840275795 808323681 491180687 847500632 627480535 816578551 396816703 980301580 40558379 86496053 938135074 271738587 450795495 558374752 449249226 568381332 275278395 487022444 994053535 30794485 679381606 336590469 254810205 448560180 766133056 543848074 952058515 415981177 518868145 756320909 841820964 137870177 292487223 136688980 326100426 85570941 280605540 899066843 856265614 557608657 683854430 841945040 933946705 437702997 713267806 380434454 148788295 210299767 583028273 193854275 791447671 958010007 772940986 856366113 19818300 112656778 209098606 877420592 809209287 610794776 976537814 129729571 21852058 260131966 264088849 941461087 71837966 130550253 342941775 251876223 590060494 728789769 452745559 435637970 967160154 798779754 651868162 350386395 862149509 930386718 88828861 45201872 822064888 721691429 784104971 159747100 595272109 315919860 758765825 427416798 550987124 470615539 854426569 139204200 943453809 547870719 79187231 478718144 697407388 540291049 599850455 97294882 912332607 655171316 461619541 683059068 863666044 326314587 803551763 788818160 218523845 567427017 63064095 925996629 834771554 617393119 489746842 573961655 609645294 513802929 800822074 711346131 262227162 600166985 693074120 183845532 181280489 517683491 884444579 709700537 892980914 512681647 846926652 987713284 686663458 360158163 569322392 504228108 379467511 308800358 701480401 501406100 203025222 811051190 398900373 788138514 526573045 80390659 856006309 823417905 426657858 361968385 133562200 963315279 140145978 953290074 566700309 216016895 794943043 278773546 951619548 852152969 88245139 459068289 410544062 498148709 800791734 120251109 258763104 341935812 467375371 114892237 488756861 648982535 73162312 602476839 403973729 382460485 744604914 128807635 669279342 273752266 386021094 61981733 853652635 871197586 243270611 339401831 933295088 483509714 946747837 434001236 666446091 368845424 555729276 874769823 30882462 781696134 703078715 636143978 998267374 10245603 8614649 76039887 678889814 796584841 437722891 257471067 511623874 269090864 603771032 792566670 830951476 214154434 725114396 155616092 323854915 863954141 187027941 704895662 227130519 344630612 343197849 554300130 513612398 739454638 799443886 93875271 122769178 62601638 819975665 549383330 196497537 563464617 710124544 319411629 160011676 824192859 554691280 711323538 821915896 670541074 92774951 495645044 554221368 770297177 688681762 129362406 744240529 992521071 659464881 854733169 27918924 485822406 761734166 525944595 921921863 844087428 211992426 602962619 602354293 117285381 367874584 633047502 359836249 353134423 364341088 849977765 295499919 785364668 844298965 558343181 673675332 211201580 972105952 691121093 947776185 402681808 102201659 761010947 460070851 188510856 195784566 809159664 583415886 380912742 216851829 899323687 879876821 134683441 840136687 741669434 128370156 623843 331890417 844113965 789996727 346850347 876658266 829651449 267464048 713420012 31173724 876221706 235217892 165431996 851006977 117787586 642262518 474892646 95618980 77874676 932533275 429522792 863391604 784111977 718875101 643415158 273833460 956304478 449720921 909465589 510719614 941983748 229799104 823446401 331938747 948304639 328328409 691721063 27160620 173991400 517523326 85073708 159340197 904285643 450298650 242246148 584398028 890452650 939795506 874572123 566754719 482831352 27039193 602841936 473607147 629893406 24901177 307414837 462517973 39423993 948856593 72771089 320845397 768083802 510981682 639104798 740716982 6619525 448429569 757802571 286582808 564995250 690772473 781500090 317391086 929618320 835824422 523371843 224201857 481167805 45427370 664521968 535642730 633600079 883925051 100396927 239600668 75803726 316168867 362751459 647386456 493610295 338245183 231139011 769827510 415332219 464735105 223982330 311167011 647356157 293913967 520182293 897110365 964336536 291692577 551347416 454923897 99991959 925852998 373578169 878166110 315110459 436308640 372559716 76750664 228627001 20855939 337783605 738326853 662345273 60016218 712317889 46328507 240633688 533985570 177755981 733862112 75828135 518061550 76148821 973262913 716562089 362464353 898886663 650681660 106132441 832086839 212542661 456906373 124095266 430550204 852065447 545471909 96487269 548411219 866790903 584444790 610976503 89934832 270276019 390094504 687873056 479325342 422819854 329861696 210727324 101225723 722196207 267744788 332847390 599120055 215451760 292148560 719379401 618027033 865579872 178277619 34281653 22699130 215340994 230092371 745196400 335513799 149462348 554059157 834063994 169790467 921738217 199629366 189340615 119305155 479190071 154155909 45284673 482178224 309666826 440446758 162297668 264748808 547274983 295120784 144949024 313095966 325889162 685534864 391550363 165208534 623184224 238324164 225836908 641245482 303904013 23533857 40961985 63743143 613251304 393222510 108323002 278557680 287658618 495820998 521904619 515519290 320624643 997731610 982776030 523997135 740008693 207213741 833640847 18975371 516637815 894695062 976193262 575450210 117015523 969822017 130217825 991187672 172352328 456717550 788186431 38581895 539122664 667752497 857337174 192011165 425505979 265415792 865290597 95985755 672763115 715374697 812671651 120134039 981080150 328264873 981201462 112071995 556895760 239705109 372169661 38514371 277316830 655732325 180656583 606413251 216536507 109572772 630820954 4988511 167500375 348879282 857811821 247476178 55711635 677724866 468722029 422420712 647898630 817925596 839462844 948582531 721536635 954495580 69756205 820708377 9151601 456421233 790214794 53665332 261635737 532057759 521393934 461565681 367868764 884432957 417072876 164713090 320213331 987805688 517346758 744128428 626998221 291483982 416023862 918423113 514679628 405575700 886209352 357522376 808440328 286116593 323532030 802058152 951768682 476905441 202187467 625474560 324451730 573088434 969991961 433869818 529394642 12958090 190233795 947201620 340069681 13659999 218355611 52169694 155253738 144924285 699321573 535014398 993172714 458035972 94773210 777610543 910131797 453593448 3141671 818671485 254125057 843659503 84843627 607891722 384566265 821413942 963069628 346638477 402503419 368144301 567014691 830574542 183035 784060438 419460635 183384107 293068702 400755978 71488790 841841431 870956736 580642676 157830904 453888149 470708974 211206676 101459098 363283393 232354285 37537789 498421576 799508807 989841713 541806359 270690116 882487786 539243110 612128926 201266241 5282047 948025323 437104033 917621736 876231919 45122386 830229380 631942230 258795449 779062242 55450750 937341084 89158509 431750933 55735836 821649214 506804402 13732122 869086140 228710069 489734977 209226580 299620115 101066733 700851815 737557209 89265831 10218695 923581831 69357811 600637526 320067224 751772310 790882211 509404622 886613672 73302685 67531801 867474706 828660917 266371643 582707005 859175163 654143853 293278240 626393642 605023157 778388215 716218259 640107693 241238334 301343595 122869997 359789514 396425706 20190037 332996124 520044088 726088417 69059638 220071713 503305952 140578976 522848003 328522386 420171617 356114804 386380964 170128409 263169167 413551106 238479990 814332147 552366320 807588290 894484170 738823281 842454846 955723135 551035236 25578106 69329127 880333272 69542396 428105223 840211600 476256707 283982528 755604390 309379214 649828613 851642576 247813625 203945323 55981754 807444161 335075892 212799079 627736019 736632091 687434401 128300532 121273747 314710747 965350687 43885625 163613714 886963698 142687647 645868945 262482618 284113347 986391718 455302409 208755917 230685609 122275279 872158437 709195740 293210479 51317830 77089051 857797713 745794518 309100877 434900438 675025895 402223890 388369083 639458804 786013228 977426253 784101751 12958601 868699910 609937187 433035778 237219418 112425771 948950565 45039339 579519587 436859559 989474646 32214360 490651218 350516058 148681137 116605827 949116425 61985143 387381920 659176251 441142048 674148359 79867014 783714399 660344160 823135076 984633655 65734503 37954377 468405694 999324283 712873947 194845837 982484377 842492047 775398617 504891539 117568589 863562915 227436435 432761077 768760453 42490716 946062799 274181634 606164161 340089172 688131173 130082108 4503508 216868245 423614917 526567899 807260518 222074914 614688366 396169033 517469811 897618543 140478328 578439076 298774473 611162083 991640331 917973568 442540174 385316957 230976230 68778530 706103481 346143404 512388825 85192326 844351380 154585878 934952267 683928409 811371073 293489618 667412916 269986751 99637809 939675534 178550052 203003534 870800814 988359145 477401275 374201554 270049874 322978810 320913967 752313415 91565966 210428103 609364553 15829474 376260389 364070863 712848231 233889865 450813870 252804993 16668156 871694422 32815381 112561603 540514572 266326936 71547162 295762028 145665201 439027921 343996368 578503113 575836312 849796217 657128991 666410268 126142596 904361273 531582020 478208280 783919306 31954034 143361100 755520615 297403092 780691636 183344796 895324708 125621663 414546503 14168684 976109153 76511804 300562341 359074375 326001314 890391634 863556605 434083980 86646880 861924506 723446706 358259696 912003464 38747490 933705946 133812730 588337401 64266507 913232832 544734086 344521482 936564875 920926051 357224771 557248513 54501868 760639989 943543349 153924765 562530507 443476316 731006003 668674701 255673562 843670964 586506346 828423414 563664478 352350666 714857944 89065713 275051185 113670563 183147985 547417610 452122305 993660659 600429694 264651970 993187215 76647847 738254681 843222798 922557618 642331740 298033587 655128791 804079314 155540197 163049775 997151864 688697901 962868936 748012612 773536067 20849429 934511041 558478526 938277884 870866543 217112639 95156797 99833692 871952437 216218594 979872436 421351567 434025973 788811267 50845931 812331447 115262801 92353068 380796158 330524775 99445885 468927131 203233501 654076456 378996420 557702852 76803786 162245879 833681668 184206796 305415133 518618565 674413101 504058127 931870339 574648566 130984389 72705690 866223867 329566435 763241063 926711217 859241432 557862488 31921215 178732875 245664898 843543830 726508432 493524113 773457844 841700946 726438702 387369827 937245183 495704372 198421764 558481618 594335814 184025945 662791312 12972455 947255873 386225490 874073442 788395227 943735034 214723363 240413089 744037917 843302738 442586820 741680261 315619407 159996029 549653155 514355422 705646089 773513346 88643617 304347020 611403285 24732348 971868688 93922820 293655537 411668059 160333116 343598802 29158992 352291044 149210847 276546065 788897689 87507117 347810090 922335732 218294887 648278882 53728195 550435649 82312711 390085763 824015425 144189905 472724733 421634019 344777906 521498898 134461823 79188523 794996759 460679813 707881464 78242644 360882402 413745728 425663367 326677809 162905470 113587564 286733949 135729635 403424967 366485192 262434019 550578274 109291662 15292708 979188977 205673723 687011862 976404967 435097496 626663373 512110746 579172746 477221626 71304523 438895045 342212635 925929708 124535485 809750072 489410491 199964539 657013438 457511943 908062496 499846500 264630719 94709052 411062292 705039002 305452163 909629011 479432180 52084931 97647265 823676604 131677233 434333116 82884870 96136029 129520338 583697425 194269296 351767821 608032497 402464645 718712820 681554714 754556218 526904720 641652600 279648708 39611503 830012892 536467513 660547776 288047078 653877960 686645575 266021301 709624841 856426981 614302212 581211842 192886997 942957179 97328809 233945847 946903132 789330437 832383170 509322967 796291907 426231984 508418988 966641372 978081604 655465953 652601630 418743283 373651885 601867948 923930013 112238588 53531616 536494685 93694726 797668939 839726545 168137971 91598088 700074026 557713035 621825440 619428775 390643029 325063339 713488203 96307643 709262972 437694691 452031246 867844463 653893060 721122937 266328247 154259650 847254342 134734277 846962507 569822217 459458447 725401270 834180991 29547115 6802463 49278798 549797438 885959779 636830698 32853537 482787622 557448258 887783898 441360090 197743370 227722411 191576906 194633911 603322481 749710101 442088588 20298504 525606421 479083085 482032485 379235251 156928358 513622769 64305036 803608499 876616453 702420470 836807982 650701717 463118153 336289570 315083629 317643769 667021501 688983442 389233372 524781079 689679008 595610678 801298949 969034807 416939875 404551248 57082339 891638840 761605935 93757433 412085864 785717770 268482141 41917596 990570744 500435508 541808635 431240569 145274092 457529935 506608718 206551587 826418193 553894280 569614154 156618499 232509222 962536226 918144284 480377810 986613857 240271602 949837473 116523043 52769259 788627937 228761068 853877207 324411487 856299118 24005316 93804454 770635599 887702313 947770659 91850141 255272383 382267193 750636472 6604698 238467240 344850647 153378406 304629202 86852983 697019857 107714755 171364172 819201163 331017224 539821210 529760868 664048570 1457650 389411945 59845449 379717324 987425560 602211812 425999486 650312703 195114137 744841840 163139421 904776833 942789030 664968616 316405391 39112953 592139780 271094236 698867861 859461119 549400205 750158477 774275139 637352096 168362927 20999411 140311359 979697883 192934379 78728823 945012870 341798950 931237975 603635513 999671528 67143657 173901597 534468747 389111687 96469505 290420218 310775667 400992348 289026879 133868736 498329901 687555762 184802791 922248660 732948391 820722601 70209074 690698416 109067780 465269940 978668236 760617058 254449946 641404443 985915222 703030283 543728628 268859770 103560421 293852514 906488912 814510656 383189121 803263279 443851553 390828593 891352487 795294672 422787854 771178469 437236424 129364919 253248753 712876359 946171336 176057321 375105626 483015702 26035839 413553792 913807882 183504999 406442811 120804139 369810552 259181857 301099836 894239657 318796879 424650879 242670391 653019218 88958190 452786322 367004116 568386702 555262695 189516733 189058608 214494555 579119744 860132151 670056540 407339979 935751221 120247180 844095964 852350851 890482996 297115933 768778792 967152958 251080159 533645467 766279470 873699144 943421006 691870096 62119886 180024324 312175818 836599510 156447837 872796263 366199379 502783261 253866787 91125882 476040475 432939370 286417629 128050651 42705673 655141778 491922235 9867836 552586295 868267715 557075811 658458083 882519925 675366908 83812972 876034601 604788931 277299856 697210852 445149691 260523483 793087656 649121355 868139612 492376740 103187901 62170006 645114081 49317824 973208866 892769708 473535539 822139135 132277368 952184044 727904401 283442154 698273335 208157350 522464843 804369465 354616364 859120029 428401224 660340317 804321269 89222284 303158401 210601975 630050183 542540445 111072900 403952735 19095465 328105971 707271154 573038878 915831414 235200034 266466561 131288180 492857823 862395057 632454394 804526035 271449127 99398047 115929788 686804577 559093861 632189403 896246071 605769594 902807813 213848011 250153458 215290156 183808583 967182278 731423110 201403066 261389503 381807770 826800161 458543386 566016979 779917319 470710276 969542007 507225152 735507777 560445445 306421679 16745622 668161906 617519118 169910997 176577463 73907253 666726300 165441456 883153756 473077276 565048897 63075643 955489424 722921772 290397730 979948323 396199475 307872092 252307577 571369036 625778040 943136538 825338388 999341389 546222183 22723013 74230740 512485103 550426204 647303731 678532399 259812529 694654598 138105645 345268911 806725447 400694889 747337199 440119921 852728087 555567196 367200425 962077863 731048634 815495692 295017728 561426966 155983745 79639799 676051085 155504281 276233198 447074034 164263261 226175388 785910838 836605604 276638319 93486753 345553094 541810184 838698553 853308351 620527803 53610223 814857508 492031006 46209128 471643516 859840011 738001020 964138964 734431398 900022976 15461291 59299641 285361337 759065223 265041168 164023175 382765525 50486937 129575718 383256798 285811310 990406307 914332665 495804695 569519562 606304068 862307756 313283132 355478150 36530834 743991027 513769740 890528018 186717846 982765977 274414456 992800816 358324171 672593660 91280169 687807353 424775075 351234188 663317495 291771352 863893250 454893648 213754995 273574412 34693825 285754208 250439262 817534763 540292140 368822892 728901936 965989146 979555205 295607859 629354130 936243477 557406847 149861389 417662180 750276141 355020995 129212514 446301112 481976773 150774894 588613425 663740501 379416085 767542417 973901962 187824693 650716327 940733360 510549268 425691015 997153501 246652484 53086856 452318637 500113001 402961721 491994675 840913343 460881874 865696880 986174328 424640263 574134518 706115390 250359884 179705219 372992899 809954028 398636985 194284135 629414268 367043381 206408283 176846488 99524026 846496458 673393382 951719217 808546920 533471185 925472926 181618178 872056710 865185890 468582877 243605004 738482024 825504009 107758736 23033862 662652212 394208071 464755899 739087579 881804647 636828689 504407281 139909162 306829393 622466127 417298140 396555461 454248084 913716062 653632955 843926834 705963945 357401999 416682207 65727533 59371099 170222246 690090541 299700004 721806153 393593435 695431839 559408826 375101288 948991196 10584771 628979524 993130624 202795849 445088058 126119759 899709866 787668535 764858682 171350040 980465624 815159854 348713229 415793170 636933197 881634347 528555664 270284132 543962401 596817439 525162933 434072168 617227198 409674093 154205441 511457838 895440742 622117232 100143118 715983094 860722602 985668083 619495946 136529082 940729076 556316087 919175223 314283426 357942014 385181424 282378345 518880397 566518617 330029512 582573451 53447567 29416936 424350939 532211226 603509357 723311970 978277306 44565160 395781923 150155731 42309480 881883226 826398302 965365019 655798496 414925675 24099843 790035309 315688333 751680423 88596390 222381010 944162255 403822321 946333972 971819684 765312893 680694717 534173385 534032915 13387870 477886358 676364922 544363171 830012079 436191641 538572173 548299180 951008672 278167800 891165596 100025305 336199639 362618745 293417718 357414314 556988395 954026485 14336798 591573490 319628522 851357401 449774410 390459993 269982419 919312552 571112165 543434202 337656093 980057206 819944973 429929286 614349615 606561903 497673238 599047104 166605029 409287758 363581445 558655296 310018322 607449062 480048917 756830992 34257400 471218589 291001654 883897426 363547601 387752172 598211977 924162167 713839434 453358304 642923749 714815433 844070403 481198236 347365973 647724002 425564432 53352917 214776216 454089779 149078395 856912212 208987552 819572350 877497535 332080504 43822355 991116637 620390734 314242737 20742349 660479673 568398093 795128838 798729820 393243731 716294099 232067472 95525507 831116862 178990061 982345469 994588599 119922530 122347165 124167694 836176037 198312955 861004950 523033881 696595114 409244185 879688322 46632839 559275609 571244062 292005244 247099479 573028345 988813123 837405590 116965018 625013253 67965458 768737877 742998005 292473258 287982829 506920240 973936418 841710924 527173254 235645460 415844463 7806721 467326565 769548259 929543741 284167956 699418470 514640624 877964674 894168708 231753272 658909060 447799368 467924866 225607135 556568669 38290475 367448567 308975154 925767978 242548959 651602939 856217693 356771600 776488616 975229023 330159969 315914536 725726945 410109220 3422351 547098366 24716918 352270850 452122641 62567700 77770345 875711202 655921505 276648285 495991888 199073892 961077200 907481026 863253717 844348506 162643201 228786336 416881717 131739211 961969515 74798408 977734338 360206321 449049818 3765374 91318113 747632571 3547374 720322299 79685645 939415884 667509658 979954155 334172754 661683194 694986662 523998064 261875666 692544336 580015406 769682717 164831940 77738380 190724642 400518267 901822576 801087522 552428228 800032647 125395892 178603063 258275372 991950642 261027714 47200550 84883655 261113312 831882079 495144703 34636500 460801002 588498406 391218947 959114470 977758748 895875395 118989353 700413541 45570103 75596217 554402205 897819660 921135472 470404125 313572667 347751532 674551023 500920408 301966360 830659688 154810961 129611752 689683194 838890935 534092327 798938719 737282267 554172262 736840821 457745891 656030058 154370643 191078708 648384941 371864457 251977651 580913360 878671498 769239504 242209164 981466282 989661021 664091913 749933372 366068631 772085659 663686322 193418224 102830687 135490509 850650494 912974126 206963263 411004433 469368788 361064780 806090599 293063834 820258894 841038326 335991677 869396012 15012924 553747116 53568537 656072353 584926751 186464065 640015175 955175270 508862510 391637597 341669384 86716414 779238612 562411516 418994896 521135742 491503407 603750894 428014601 450568207 430756755 194131541 703698575 759185776 301204997 274405417 560390195 490932594 108449473 127044535 413030457 757543290 447225013 907378462 443890137 56695810 43557379 158512337 21666497 992533271 74940035 84288536 550525841 472663772 155341374 143792014 402383453 806303239 152612340 578173860 138463535 86382687 6391191 116046109 678920835 245276484 362429646 931741072 937366986 118743079 261974387 632283114 27292647 576118541 159584277 591985897 262897077 999709456 328023159 342166945 841397374 854655710 533417999 766778875 4970629 325246264 359286920 835462449 402419582 511963508 458056256 217128532 3939089 335021052 39256267 64541894 511554394 897742029 839199086 649652416 979385196 781846009 856700325 988541389 230067145 465560101 791468445 255593293 594719979 682373388 527188666 527722228 329318335 647651834 488032787 913912136 523060261 901346385 796314865 752405030 778886001 989368327 220470100 459839293 713729773 450910758 949405806 911157393 147169365 442112332 111547685 274586874 295835737 557323817 585358997 296411810 754212638 225190403 465680524 127017867 234179262 341302068 857298957 359387655 462564291 186423723 40346574 646760254 447830448 40827239 923940025 220999083 90247544 978561280 916822126 466859935 731416581 202042398 130402240 459165629 303037618 106978815 918765364 463043452 817933777 704061429 849149317 692502441 751975719 502851046 733354018 23749346 169896043 389855947 7502254 38751771 367542218 771290417 266527360 608055069 379364966 983416763 219728161 838390530 827703506 520368029 684399312 72529083 742585752 585379619 31638529 161347978 204377523 982268456 759490265 283838344 147082517 496952991 789531060 37151776 430380322 281898766 630943648 377017490 746828595 585659150 379312351 308150385 181064981 708808652 888442217 526043173 375056775 512191627 517847911 404712810 81456320 478790432 913639865 618252240 276385510 289209973 333782642 86039865 283828375 506172678 76668246 116844125 801695588 575727975 360688739 82117961 962889809 244684476 935160901 220089307 244899415 927250751 256162016 421984328 112442595 813011645 60467658 699393943 115843156 575529241 119945421 73453604 435051136 562069704 284788842 630015518 11027247 847240020 225144401 539388424 709206175 808358362 937549803 756318012 324820479 653515659 184468688 61890147 285083636 265574446 508906833 237437438 514861846 12015772 138381551 272299233 845729908 277549379 850169569 652051634 547277324 111523492 369424019 743449198 215553876 890269654 695480865 845712613 896404916 731550976 982047456 511372601 706051337 801894370 664866262 478966115 490290724 632462413 509251133 77398190 281704777 344781990 501980676 178165818 933853873 972619368 209225806 533947258 505414408 526121631 651199472 112561846 370237935 964285037 472489463 339412362 167351419 701790600 236524576 523263333 385168308 456985786 720651615 188987915 91409687 242039392 45002841 157815828 416374549 480733932 169441257 967228267 541666194 90844515 596977567 321268687 774917222 765028832 502033980 735939925 799847903 813751823 777566263 483029220 21269822 657761715 994370107 308480695 904793397 315954976 479842726 862942943 404093039 813303745 577803532 661082559 221578760 786536083 290293427 24768654 90995217 483699880 153857812 415947224 880735758 674037158 374803296 472965630 938380151 965748805 838080505 840776113 886899258 983829205 301660916 665688187 134673719 673283509 857837726 130321718 623649987 808776157 225566708 915979410 561052966 129854805 486959913 326988180 939854109 645839804 967289380 654311441 461278808 36583106 126539007 890708279 821157373 254622894 771186313 707345925 215935267 297571032 978671813 365502926 741557080 188380720 214361961 714742459 427330844 47413686 661064800 895640645 759849060 711321855 48792649 705890238 396294424 73567927 784166645 496801993 315786644 778092825 33482220 287384030 392940843 744394873 809236713 384699080 179725983 870876091 385840218 383285542 956632235 334306008 82135521 958031085 211995769 621012320 453473493 468003556 410570796 624505587 380559042 84139302 570772824 995513287 895426532 527563172 198925189 502053669 224722352 814193313 116586159 704159212 840887628 283901748 184962505 870796045 441351186 702941641 482018613 412078093 470164497 570542240 712401229 280829830 807096460 315732045 782180574 520716710 856847993 585582134 59862952 165541550 403710210 483180312 878347999 566393204 87207432 588618627 533574061 968131553 498160283 102832217 352333741 242825588 717513603 76340563 650100594 337109950 654450106 616424828 830373630 597538020 340961008 931992500 82408523 821533728 993636870 793385774 937963974 391082560 517424019 760029682 592074446 854986790 182903906 518023004 381601338 304277318 864831986 643240603 161433808 87552043 810745589 373105459 411747791 610259186 536778193 693055867 833533798 956050381 995468066 138247456 268413754 593749889 148482614 468794784 924413668 901877224 341443983 456457936 354819185 779043952 896636261 539896663 295448800 199014043 791725602 442860336 753462951 726347389 618035940 84274732 338230831 282138945 620109310 888197230 477235283 781294500 852760951 872154861 52702437 662436984 746998665 932047861 659569450 653256995 129862435 903689126 299160153 451195421 516098664 598050420 69004319 282588022 352409902 135834021 886254365 888195917 294651264 386631638 579407721 638319194 61448733 101603703 378542345 114372709 597065974 612502858 371715707 817581260 660033971 223570664 1919280 669482753 756005423 957542204 700282380 332287754 67132152 515032325 26407912 469763584 863374288 728913752 339583504 36930704 285090350 203481117 803055302 381180285 498183614 430467725 763401661 847868956 366146269 348229562 24562334 959736534 886917406 711875847 87264134 675087785 504812487 674053292 448421254 636244648 577700948 530647091 269465378 739136630 380364019 465870590 204195539 535583951 69308679 828050111 30205317 600213760 833875366 369662973 90029849 5997674 266315803 732450454 242372324 764467971 892301412 865440311 725995567 861325268 774796724 466333926 698212533 816672124 63410419 883540857 314385704 18843307 100287801 928347676 606512043 77512360 545906262 63103183 825743961 637153228 688608590 493012966 451541949 365252613 417747157 880598151 381210968 194542420 680226775 659284783 860966431 657554511 36313587 98086446 762676986 892161184 517324794 780850214 404412230 863817091 879476853 350881424 433853268 56538188 853643805 472921143 150656232 530042591 920783969 785562554 502688698 751045686 156928483 700610574 126906872 6548191 298111739 267294970 586747075 184358779 724027443 942690714 146891437 253355841 846854857 274114781 365065793 844996728 198367536 983580167 468436091 535801088 816809359 579538736 611530572 679743178 534027840 377545154 404432408 830241883 784007762 754679550 977429559 112478542 278604808 62646904 370471799 134281423 258042712 999784599 403812504 772260384 526415469 855377174 226343375 666460439 253445158 665991558 201741124 763955358 520022164 10940362 705057683 850697522 276564864 788311705 617440847 999557989 677641442 431000063 557014651 942046301 201644907 171122652 176594191 914905682 122330364 216342627 572909945 123658003 376422189 582164637 628066841 800983170 763504583 456305892 367645891 41829139 971440458 224533352 920505665 725331538 369432424 485739693 757722575 169099610 161060744 967967243 46275485 276654942 785813316 572410925 3888977 382003235 988293867 260918675 657997698 125328516 210908672 958952720 354484542 218751213 696640441 751577676 373497989 738960865 932111744 403914306 337488587 937102965 656180086 500173763 690108282 8874194 343427307 322867698 133660269 735276214 649287911 120135879 968256631 161032180 22661797 116176268 259134426 183229167 797213714 992883554 503818960 232710435 936066642 930142141 330666502 10527133 669618236 883285220 214556444 11209598 668233433 704835698 460072742 479233659 53234153 642557912 520808238 868042592 701300829 22558936 29619887 141506184 101966046 666151435 756856348 420160103 401150533 367380317 420868439 232662529 591899169 808722572 33907770 459177328 268234548 185288620 464674066 406007393 89741302 649419685 180940062 303718039 443335953 807026355 23057684 501532263 791306211 131395814 453271965 57128251 119027967 659920544 137404884 268755471 62114988 264449817 860782540 953676279 150519652 370378974 688525575 860220055 870890071 25911886 697454847 493369001 156295654 153243676 429050272 487740027 116385832 779896784 984081356 874750062 494473576 819422278 86041046 954596728 628884132 650414637 971640839 421022627 117499920 444544136 399699741 911298700 264663953 389621041 651280071 232589797 861671235 530237265 527310378 841299443 954339316 792857066 536520799 651931664 277149094 454894669 793396466 511581994 819369489 475908260 953186405 79774274 245193502 164255849 72399531 925249775 971757421 559396077 488901549 197280728 165934288 494012882 249770952 442010941 626478798 620744593 653890125 138006895 415915297 291406326 926660096 890419540 64217144 305880223 754119066 77161700 861475254 919671680 239219272 15948206 557202673 45192033 875757609 137133908 699946355 862102622 892318419 921824266 484544381 812430438 480049614 475727643 116135551 793921982 43706647 836510564 112253345 43584891 756108703 320501207 274073150 209009163 224541130 903576058 725358179 141305261 356107761 28659301 227278165 841288436 603946208 180838728 541234184 975368520 63793752 322745058 986114472 344485220 49251726 241408011 42375700 244946905 555888042 866285739 794917470 711682442 469442634 515307584 778763596 396096046 189367804 989131357 270543322 6837970 719624903 617575205 385892278 155770452 964531875 946292180 705685955 962616809 516382204 161258807 204245655 810838423 59632691 831282734 622780156 763020988 389037597 342494769 669021298 66839173 593178242 408429512 808646060 596184184 263425183 926248722 125252367 313961707 906018980 530514495 53654326 218992522 462445623 692102166 298265968 738479573 59993840 876529264 310060608 536495519 879410395 461309115 979730396 659398032 251415801 101040247 572854447 752317860 315431359 620788156 892614104 620432299 592418197 32917427 666850729 11695559 305087832 221859609 904474664 106704624 366382296 953168575 442551697 723332979 716326747 143996428 489754833 982380911 775413784 656527737 81520653 676368215 515992765 667127060 39883033 614769779 554829802 579599102 186132994 625530206 139699636 322079213 673232773 107704457 622986275 327528875 619905941 32015031 79217075 882460052 655964121 74022783 246848471 756364060 424346667 672947662 318891377 624252487 579332890 170514530 602692444 993666095 128333417 736160335 931775203 292800898 56183694 948668286 403372614 3499266 453001268 170393385 135866172 63753219 785738937 337709665 370889068 778256624 468093104 35685512 768922867 793027526 842790753 155369431 190776545 864365718 125038660 479454169 8308667 867358216 521001354 272903662 996058107 9988563 405603988 362049993 941506187 546449734 166077561 462534643 799490382 204579266 266558597 914688582 404925336 566291774 314699956 420660850 439743664 354555586 255564347 438831227 984351829 851249388 10913280 201987385 271336758 185253998 902180125 174114518 548582777 808008333 807509857 517254996 499339061 703183780 290375118 316436229 305999607 510887839 124042524 785043729 990294081 374583425 550681141 569451507 766169094 86794974 598540983 958556668 137140528 721915489 518089589 210467791 575753499 115182664 685196534 166715619 128372759 260743651 450479093 376960517 812665321 596276504 78117855 241688531 189910602 54737634 936187736 215160641 223873383 936818125 907911350 238457880 709109855 826312828 873465476 382421874 105893832 273113124 260175361 305098304 311333419 611089166 547372959 166653892 955140739 460127000 167519108 35867159 856372930 374269493 829073932 556986532 671522893 703784681 252406853 639281835 349825659 81465549 863243889 66165183 393640729 221920017 106160776 257257544 990394601 312459509 959130803 266702850 583276574 829071439 355126738 356795004 408468705 409985544 914185207 74229659 901824464 66440863 464423145 569187348 495045753 831409828 354128034 357113333 562630116 108200254 973235665 946437404 130301190 553181862 182806105 61828030 605483855 508667050 138269136 168016610 131382045 83231019 127618561 144553700 369565254 153468575 536839530 781248498 572610195 909824655 196972479 335451794 843403839 548238362 245509221 386612762 713321084 142400113 933122296 29112119 273595886 110463321 619429317 218172007 88168750 269290412 992428113 37787263 442987848 729692120 425984976 178385701 747738685 989164126 470857134 525897558 608695682 999276116 445541386 74606050 183830143 455332836 185920566 867560939 425079570 883522251 889196857 942325610 434605577 492969690 924311117 507902890 590490539 764543097 865338721 785225163 989559856 217264415 380702103 894994240 419659844 755313115 406083015 803254353 49759112 234125262 641555707 572209818 906703633 348858543 209191153 160127370 853680103 616469829 430188188 456298213 61510535 524186097 292882595 578373955 416229986 321857825 401105889 557536399 193557596 48378334 682985443 389705864 36326222 758239807 636595053 784039235 771660164 893265395 554902261 737129895 362314303 748103356 851106087 284542447 327605811 836951278 800708959 344715308 832233483 429621236 538374706 611371713 332283105 122177228 912675301 902766309 864160454 666008198 270346996 604752164 992497984 688636104 400558733 737717214 996324806 505590861 824548626 421763527 413833286 821094241 761459355 915423333 17207712 315011687 242285938 898530966 676716585 452036691 254501013 262158087 219576873 191955249 685083191 158588093 601551453 347544220 89060927 491772304 591836277 629012039 738263751 130219691 378907543 738705016 760912542 159547662 838397146 986866312 769644487 854975500 216932300 91912548 692143096 473306573 427794157 580604431 902223644 976015309 797521458 683936798 615130577 835685211 867271043 319663162 271745515 411993627 649728317 420554914 831453423 875140229 41934000 61052838 287422105 692509796 216885921 261242413 585060182 856784215 86825418 870671920 792104138 398629715 824450902 761281852 999021644 360781599 495955301 484902644 740683109 810590934 360575374 689481613 451822677 876534377 599499096 12154961 402440334 260424219 8702143 84624925 158922551 878040323 418091702 287052770 737757098 988217229 534159263 387029287 978908150 204271609 424060372 938636933 806933341 623714011 274523170 467841578 443796695 86404505 311917129 41420887 177316238 329703664 43771773 206005730 722782048 549963632 330547944 334470837 755332449 183878139 36731942 593690189 695218774 190191690 222179783 971624507 404896058 586989928 548840400 97552551 169088445 505200693 137680954 638896328 214190272 234557412 220795762 485318509 51883738 807810173 586213591 883185015 935594710 394759516 921719616 796850780 835330611 64815536 489926515 41764006 923810722 905899773 220525743 940319858 293036940 837966746 32312099 632084466 784264330 891616564 729946740 858731499 673541099 299092809 408572987 846555704 568095281 813583278 516670085 57453125 366527380 5527306 649609297 121792916 189835901 38857048 476687382 79411260 879620620 599302761 546012730 6387557 316547219 570239584 449586588 746685389 905313817 399804980 888867339 479303750 355695321 572063281 724125388 563787317 946933184 6927991 934745368 453324821 192801010 321690490 588930203 281571314 811370565 148374656 225219575 830167535 673683908 210101286 972917055 676288704 198872621 645896924 319973500 393696816 55431028 207343460 872074283 194693533 309526846 126997847 152334269 599602807 397697383 61268896 131747862 276042436 357196412 353608446 81816079 596793759 511345730 464573574 652589813 457686453 201879597 146736671 712856327 575017926 187492841 796328197 337406971 62779178 912917973 461658695 689899897 557947465 14826371 960720713 845564319 795832098 608709178 24422467 510012795 870917573 291001204 324819135 93478804 353165529 525434720 724144671 888274018 200358423 765977441 92181524 470484689 820821708 785832589 708816680 941566147 859809371 162062382 303028534 37682059 818132665 219695685 918708204 774566002 797488367 153672706 965005136 102939957 785595292 395320909 767356472 848922245 120593265 313244737 615557840 155242630 179426739 372370859 789201688 291280208 588461244 977712015 319778660 237001073 42248825 680316580 273886938 469039210 423128301 950887891 872047095 975246125 338360493 251419835 948529931 417911974 67777891 411024944 416554680 697125935 864709708 107658936 555028087 791565849 890301113 38036749 813613843 796046378 988950162 978279581 333109035 210876442 440481998 326500877 694194612 562726421 386051580 998694322 622838901 733668668 885622461 318580758 20377738 537196067 317071943 962998393 433113314 553291093 504874212 847740237 885678785 88033739 583015537 418786489 669198910 300097913 544124127 179349784 896588998 863299010 14059702 904819575 634147735 516970494 411116429 459983386 112421446 633563131 824400019 850422519 216360762 275012729 733816585 833153593 593472558 873513389 83480262 943011518 479932595 46184895 93262514 101207706 393263275 986372940 240979787 163295634 992963792 676380644 429363491 390104994 448910123 684543629 644169055 949525368 221763997 402486846 450030650 840515830 694402649 256250469 230265216 829263284 336676456 964800866 537405203 605106043 514581028 295479049 833461098 770941643 161838013 205180708 895884301 813583702 707934647 746107887 527874586 985052803 357832042 775667866 738477763 112590316 232052097 932424139 841981390 163015136 41723003 890578457 446340628 436875745 191529773 380229266 302280194 937787175 619768127 246977846 106912283 493815580 957711274 251972473 512303987 799531998 127673152 729240773 661093429 550813889 181944612 843392758 648348703 239860426 628361037 418233564 565335297 815730484 849658120 297732284 269240642 708036591 4833651 248447696 733273691 697376796 343924739 289894338 67485017 385614994 16626943 395823413 62303583 827041373 291901442 358491196 830637602 536117561 266850941 947813345 686921835 319740443 289074738 668549536 281799321 278326185 859711418 16133609 402277148 441465021 931798273 549306529 572770043 412382438 30979012 778981281 948668495 137019110 954186266 636559670 201190086 528983861 442079976 993724063 660415009 767602300 653702251 42331283 362314422 435527707 950575795 624383928 959224302 658574501 445457954 540710701 472722120 893270111 400975344 841116417 941185108 711927236 455414442 136282809 833810489 977130499 797292207 629573582 828578609 513686911 899996850 979905068 169363847 803669070 109955131 520411317 32446368 22336699 632632358 577632188 425655919 531195333 540651298 220687243 10806270 348935581 41901618 378673885 195080684 437787692 644172592 371480420 611214826 775273355 969249093 942481988 530471997 39659656 663188851 418955414 902966335 997701928 492292363 214943718 934460638 640449311 146644023 75992758 572704540 633908826 397444209 331035897 51176077 97898358 871442698 680676504 693805020 935971398 330099108 306985457 38686534 741468240 686768312 883571795 288866589 373662544 997755921 720222851 266976326 392434101 968694607 895655225 709915836 261542687 387833958 538597284 942040075 422129383 841913884 293777378 165553109 585214615 647926926 504777097 591960145 972838509 428453291 499803169 579044039 579596253 380524984 876059560 827795477 725001740 914975690 590152972 495562029 743383126 357913167 624170164 640592276 390694600 358998918 975512312 220460517 894657190 188118018 767590564 551209548 418587367 97664299 60294009 328896268 845485236 654693820 173853356 137604857 143954925 579621446 183273830 499724287 400766883 667654060 547138370 971850137 571581599 868737445 986641105 669029722 648152538 646599998 314029081 780465000 531600131 127084373 9654546 208564475 918310652 636371231 978426920 292110051 565434461 622386850 776423612 421546496 100335088 41660220 689846179 604571591 30332723 534244890 671168421 773921988 822620377 388213954 24496639 970484498 99883849 602363786 829189346 710076133 734498078 683052062 315436529 775866112 296085413 784427006 346556103 780503871 775269730 701841149 121756527 376192783 512653963 496526275 208466154 357061105 992797579 181669452 840720813 798807035 901191553 135592551 696662048 498501718 51430078 301588537 319792416 193913793 271107403 170193591 474900093 503749388 233938272 71553071 180514173 269249950 63640046 568431808 511143255 54878704 590353175 885864156 391485369 138712080 68510896 321750989 118668099 395019295 487609542 927137326 486349834 392504531 765810710 937939566 20729878 443508214 752493715 233077585 817924068 527138021 832819683 613318254 511599332 821948689 644963299 688192177 555298812 318669954 199425311 762467547 166373379 2024527 833516378 392634365 708982343 13294375 488931340 934551041 771613960 800631755 478010591 67436577 208212474 881283473 76940850 14242158 955175111 644059363 51114902 673559882 752952715 275974078 850097747 289474542 107706710 408296500 429191140 609319141 309550253 597957866 112771190 154481551 111852554 634124698 462291310 524143519 37961303 15101330 145583072 463005086 499363703 420884532 134964504 868240742 49472190 940270964 596628245 615575719 343036787 44959837 624581897 54062949 152835925 420775820 889600475 844705399 871587091 822002099 643639972 857117706 609319635 946984472 80958261 440500253 195706540 919937299 728588944 395695363 332980523 635564692 625728875 188615140 333486546 213987482 319026353 629830971 29995924 57694141 665460224 546149721 305788763 738880933 436801579 914891489 141506179 463720336 236160441 413091658 481324892 601680592 156909924 594408288 677362091 397994827 267044508 869138372 528331561 904111097 831239682 302225767 890476035 819967850 474735085 818206739 850102616 6006333 573725416 306274018 55756735 709586346 136173106 657939653 704609214 109911545 40892476 739386622 578093140 600568585 866241839 188891558 793853808 355363018 355883363 774705192 749100663 530936771 187808745 920484804 794673858 487232397 678493955 573016077 90278429 697374549 486338214 377396075 355700042 514729566 598303487 787456410 144910972 688755325 699249899 252815401 22259676 351642267 218302589 248696572 742841352 274490679 359020924 140891851 365658255 733902049 483029986 116479905 205446774 289181888 787929694 879815517 841894582 765680397 940083923 872623156 453185211 273787286 275828439 780470061 173874406 301232700 171188789 720726180 821694220 130365301 716493163 430442695 369100022 641461451 877362221 975832604 613581535 712702810 546256864 185026041 991550457 779798102 431979039 413949195 746290920 139921795 226997562 361598416 707226181 326293435 875114162 120982812 192951580 566116204 124099519 29364888 440662382 414424855 52381642 121033022 487103664 639328722 416461555 475348447 525254731 952987591 356764300 585427869 669759002 979229875 853019547 473597041 479668974 667396200 880854364 615892390 724899597 195400523 734041021 93820508 771471023 400329942 917705697 74244102 336240256 220909591 596021406 24286444 470228001 242577968 801487102 232352938 848058023 467137749 268269250 920399023 231051034 885690065 369306330 787062463 794990840 482922625 591721966 297028978 495767215 720593495 196919512 936988338 486212134 798439256 134835496 696289857 225542965 484734367 27037599 990575665 522884136 158423256 655356596 187817322 146156096 596558533 110635282 639778343 148880946 144837565 316221464 948928633 89986214 577356584 555148888 780664515 630358713 323681284 897920536 759054396 639204475 48482147 265288660 461177200 905207666 522545387 55624378 245310655 349608214 990516564 677031212 825035485 104128850 295905006 977621314 484026192 737874186 532737048 833128261 693763830 839075983 437193162 34475573 738121852 434037292 468323852 855204932 514510567 817122461 96946300 155395929 283463695 110377875 992704205 398709646 207808287 397095985 553467202 606195635 592211735 179078034 613352247 410361800 405477706 462033729 327231385 494649223 398413280 115089342 331665768 549569239 628241493 130522368 113355324 176296026 141046264 771373806 834624702 690484192 50792557 675725285 904284458 561670898 688813612 382673205 413900243 506431304 190256383 278827940 183721375 453441875 481804936 729522665 582441095 504555700 458097337 864580402 200045593 867739843 583105626 865202591 3426294 718520073 670317446 821018308 125198420 934226886 314458158 966216747 786314876 409910380 488867988 203248080 498036045 256617505 740365778 145282211 638001592 908470337 957525073 819956489 319789890 108547290 782928978 57666396 251646597 365714735 577241705 339744358 157222830 602574902 655427068 963000298 959289601 731642650 883001800 179582747 876923729 958671801 406860381 397609251 631295112 309378342 849965213 106127774 576324133 389924904 64507969 118871324 577872825 279420346 771861076 324242850 666617193 832109961 985340853 720397609 397174895 654386809 627881882 708966430 712945561 392205601 712932360 842879457 721033672 233681482 448749148 656406854 250641523 587975539 351114181 278474519 118897185 69914448 416524231 294155407 728250610 588975687 646465721 735064032 950470423 238547697 976513608 716225198 263426902 355495071 705645042 251854483 669515655 403904979 458114444 272936345 13237017 306396866 402843581 643410627 300648846 589176793 303699584 653676676 968477946 677477941 71635366 944547653 827806856 931614761 81194322 193098724 364029173 995568572 414492283 796341296 977875731 402673448 542743917 391122286 459729992 680515932 109757000 226545367 376501516 417124475 422756223 165019671 94066030 799864411 332530267 329271248 127801232 346164999 616151414 149046293 124625959 339695934 313157440 893529327 159871740 706676977 371625598 412544220 499894125 54988233 341690565 84727627 359194348 427004830 231489283 447688993 296260479 21326593 502298103 846394678 929223743 639058867 516455604 975282905 810107865 287583532 846991138 326292040 898349328 858660117 590127229 396551481 27426616 198505934 431837140 679015252 819021501 353747177 114015883 389638327 938011546 311987629 690933978 7515761 891754978 17346964 807747659 728533255 534323259 614646989 186238016 300336881 865832030 859128506 925907050 771295518 329070489 826426483 226326355 448458092 975137613 210127682 864012502 461210929 76095343 862978341 315014817 604974517 243760907 608592 562456250 541422773 686511805 65177768 982008311 121599714 778646326 751282248 50992260 496175712 708623805 445635072 785942113 934384455 581873323 693313233 874020322 670321702 459976686 201459058 727441453 942401659 164210567 910394062 923638207 789778748 622385164 213192324 636612328 199069521 686568742 298876262 534301770 68862999 80654868 267564026 840642910 363108830 419240999 331122428 993657070 119653484 390712132 287689178 656078236 362331001 869598309 826627383 866623578 66217777 197198360 818192232 240405744 625017525 853777662 974888698 532551802 769446554 203151437 948498218 672339431 281935720 357448783 175819371 67693179 423732764 351099617 546699492 331416141 591322790 346449909 668422895 232543946 90736236 760950800 655503772 671969072 230891717 393115852 270657835 957242132 281458047 293997911 1886614 497975005 182252890 395425011 701387525 963724358 689079435 41657716 187881559 184809184 351629626 890799557 280053152 187532429 977962500 824903267 145004197 706751494 785166969 118168544 647922530 258305367 580368799 339263842 728267396 581259358 729927789 123145505 454789616 197771599 252918353 441686252 971763514 953995570 967453611 60198565 378972719 564501604 82784848 855012032 763928395 728643858 757462535 776401096 778550339 778137537 355843855 810465243 443374717 374059465 795616407 739024681 982480787 834635221 123768645 235023992 441917396 830419556 347930032 896524963 400278211 374193227 165207270 878428182 429251478 344246577 190193895 286642004 45194168 879238162 491697447 535960946 932262215 956199869 912998160 760894617 920443799 509505366 147679870 408043143 744228781 765856980 872422465 601532686 851375300 563972996 588440222 593378452 374680268 636508804 721512399 865138322 621061862 836567369 646550142 952239638 17577961 130677786 953237582 74058816 869316832 494152850 651779666 934099656 662496650 296587810 872420244 67267703 566184153 768712332 202206608 448923561 28323699 545524329 901897398 918385362 540105780 542079908 533560043 300390645 347301546 922751485 772341256 817695790 701874072 920199560 331323994 846397482 565340531 950166315 703196448 215487146 850736360 700189475 736468241 363822084 359722836 212576639 596869843 207905698 150863690 112847012 201044357 260748928 698018065 188482503 423540534 28484530 998857508 388035446 247900011 264559836 519200432 580713488 825370013 802505912 380431385 871150152 85448633 106285460 869685621 205484966 376564382 424614353 170594063 366491910 508323490 365949029 182575590 244490006 315679758 553271130 387217963 869292252 34584989 578068557 219611079 923727919 172446977 319132399 343106258 469166137 324345694 701353352 319818269 86810619 106125773 293486959 859198377 360791241 445404635 969801619 346932526 798482122 310149127 865225461 221311125 604771193 12411463 509139243 129597054 820893735 683638915 125373151 89750715 958940278 677435673 212149326 810251987 827503839 846155608 226550730 60762240 630049581 132873221 134821945 77468209 463492352 958979033 643614099 453409161 27477068 798435328 605262183 374054366 556243927 508229787 211840343 233588923 192044990 823469375 12318615 381403742 668255728 66911604 826290546 673765435 331668657 279883064 929894341 337589111 386402073 602755961 869130114 718870381 709397907 909686942 363063855 567731757 385649758 714712831 261474916 818479352 621705743 389792104 320685649 274939589 248697357 286641051 954991157 159212735 250067732 682935498 816957672 457846469 827728819 14851105 871283794 782432745 9207502 512148282 766308849 534855410 207195164 286622374 67531096 574794458 87686314 850876011 228137642 751381328 356932438 427930753 383784739 841161526 956348757 29606228 166572943 52356388 320283821 260026437 912595153 594525667 118805691 657242665 947672158 164287732 247692463 966528456 993217215 22043399 476313612 50853471 807015443 830608516 912562985 86808095 642295946 973774341 578837938 46671020 843354859 483064026 266892071 485810078 202234127 278528899 771908443 280622339 471791203 923478586 512559862 957302747 738314858 203458919 119332852 379845787 590525753 520071721 947266084 67221419 309837306 979559124 366911914 604208616 520301929 389972333 267015550 248160034 769587290 474729520 333690859 538949279 622008881 84418059 501909264 860129174 496805224 428591392 423412578 293106101 180006413 977422151 225588264 97855388 208759873 255041161 489064446 678326624 549146810 728902566 418437459 804146953 363388737 641191056 582896875 443667220 875274037 203193070 818322525 239813361 968769543 437342362 716619925 205783430 814697916 931633187 815999060 954635690 261556590 734015308 564296363 228799147 490121163 789717899 886241668 961743561 2713492 445950091 963277337 877292472 522482208 741550762 293032315 520451362 562764246 726625148 453604108 902443299 363872950 462518342 137027845 635631307 913402065 719101572 592842993 855098016 548597964 325040739 874397744 494322969 112881250 283414343 527785589 815922468 814274271 966256199 663306825 351346336 982309285 289785004 425920389 641501412 780566187 613083254 822283228 448338743 118566649 871379159 488848207 83136341 249189165 50274485 724226742 293243888 117828089 226234156 231268926 543384365 644690082 330971146 77053926 401418019 366027139 454852178 812214785 322395744 616842376 931603642 896659383 206827107 132544947 558172716 536323971 546614819 667332507 109871688 713124278 963357830 585293800 257501665 40344307 691885803 312094680 306229116 309826225 924457377 104006334 86204372 107310524 949261421 496746109 935767128 637922997 549977864 903128593 121547179 391614093 702281631 588460038 503692836 117879566 382772561 237461247 761037388 304695122 748478645 961834033 5951330 755996745 939611217 405917157 324105178 48720696 910802212 964876793 180918233 261384757 708459293 668377696 193507771 893717164 672608673 343810461 919273614 503974365 301721097 349761868 835601556 66347355 897111073 504603290 967449541 918112142 752669355 129686216 462064202 648918066 568938970 711286187 225736963 512906966 601508311 703844911 729183746 625106270 785904960 957200079 641764110 81823874 598892964 507583007 302336033 4571725 76938248 518581059 152568811 894259358 485682533 253006965 539287628 823407018 158296871 148944258 732948190 564641912 666474928 526901325 598681960 369570659 325410515 476569419 535384172 665327772 175448153 948623878 895339930 472430758 140223615 265569179 7777883 948429016 80780406 786322235 967373383 856989663 995580642 671070381 986073519 948052025 469752412 136879819 238676500 491676346 158932976 298464256 610615469 378854155 344923551 945748177 543229670 88170534 500601566 495503953 320628955 256039644 956705558 981998763 290670561 263042127 992480802 49068955 460231422 755306616 282664660 787173109 336356204 593478818 537905520 95933213 613559578 795105773 253922862 762353550 118964523 708109260 600631228 695629140 768253044 86462599 342235067 578964881 882712578 875390906 222888253 173611515 677670290 893314260 434444110 608298844 890140696 630359449 259579240 113698833 986876473 552349857 893819900 184989324 690460880 29089238 854253296 86288851 714556268 103759098 988043804 796826110 109029073 22840863 104781260 373658812 327434611 287354413 695161665 788683215 664975870 460173151 331485488 507093387 761362384 606791110 945524289 181812059 831270781 609755077 550086033 412858428 582586187 118884499 616550192 135404353 683080115 609994428 784881316 596686349 393230310 559751328 824329061 803275100 536981574 709598963 330375007 908606842 344629480 529545531 700245875 638889674 373392921 628365397 920086005 613375040 271099606 6471921 639229231 286043623 821283666 686559761 281923037 292029789 199599476 696095630 218079664 803526738 494246230 338933907 183197643 736125709 831336391 860545056 940693833 436395239 218380490 971736968 525110197 835627213 307564565 234280179 743799184 23846338 367971219 811155421 419219662 634945883 579356643 960234389 569758041 801064513 676187350 141428671 80848781 529489586 407935988 720960723 903017146 449431297 733769976 760020635 113971622 526539282 921585744 144433849 703291144 160886751 503155102 237138719 812539918 254767093 1868857 875427476 243966168 895040503 929949613 643996470 758446842 994518554 66324022 910988531 606724606 148603816 28914505 373731854 678496736 980512637 429106188 274253217 410435472 596497037 777039321 378602005 348905331 265651804 345725119 889348523 13436387 616917892 318629377 529057526 749201322 782941235 301783701 63980895 290289803 365504682 153639845 714440096 823519162 377815487 44478226 930229833 38638686 473876316 818697196 411726399 565154326 748245246 268350203 799412536 555661169 204882998 683221305 635523136 42693236 625618219 808384086 921355318 402360089 634886935 620485939 771565135 875100106 884339398 208257639 358059667 225418218 960867098 574933181 957143131 820149324 905262473 693695924 264772826 156805050 485747357 638849022 220883856 753121135 378060403 737803777 540003544 188154781 691629373 469302361 443592284 669404137 940568512 408614996 554202523 406752234 499962326 446334068 915131498 267826605 97786094 677314289 491126128 991209012 588991623 43559989 211287208 959861746 104231096 164186974 440012259 689479504 948590763 120698559 314097475 260162860 892863774 22903391 299256770 102695765 524742881 320244856 335688105 539140880 795145050 541115385 788231961 858447254 341646084 782764293 247211653 147267219 382211051 719905650 884007222 353710249 921189425 212397387 194976198 933722603 775220877 333245774 598167717 16372834 16872135 382293871 699652248 986461324 288441405 381965139 986600756 747484632 456305762 97123542 396227431 112855339 142722361 856196230 233905136 880648030 438984158 536956965 402108386 653891517 38497533 85674794 606764325 879869577 197052761 318731585 218424053 18799991 560061511 637317831 754300513 161109040 787877936 256567631 176882893 739182287 388277523 916559903 643549808 586063462 203039488 31775411 604204759 485869433 733657246 295684409 416156000 377062016 500169638 639958292 727911360 574586986 215240037 315494746 110366846 608731925 74477886 713348438 527747445 621802967 212135206 958912262 101419606 647497208 241296422 694852509 555010340 29591349 353077981 110804995 638916790 478818367 343776251 356059472 860176184 496594746 667674823 969425236 613564074 748220991 876755866 148450067 965241184 940457946 555207266 632213825 430189696 235750284 405879072 3040458 798501511 554866762 880155754 473731405 940786116 862272252 666304490 706104219 981938396 916246271 781734621 978666045 460604740 200668324 285333140 115504620 339843018 134738350 738652918 159552535 900878605 771100632 588962556 376645472 164340224 527601997 232288564 438523935 855928427 140709166 808307264 163606749 195049322 940436496 428098900 347170011 31321068 888772219 26277051 254835337 848540981 608067948 850566225 935873551 405238108 414008531 874673162 675052487 408950222 831397910 360922219 108119232 160529353 924956813 455535884 845303101 984496354 764939267 622057756 535811892 436089216 997163835 323059676 897493200 92787550 210779753 524049187 532624112 731411469 981764533 921581528 860181925 268708207 248786876 754439292 102993080 205148221 603996174 145127326 711068193 58829443 425569713 18604644 725781137 88999455 700592540 767735048 6569961 780458821 920439613 653268825 918501313 752457981 204403956 371762998 813069794 883218851 968568470 495837975 256488652 546881895 31728107 98005124 923484721 563024075 857157935 980689051 588913528 403455272 322360213 88842894 206982715 165972777 460268991 843606563 34752201 497278285 307639879 15152178 583478949 741574761 618468410 723679019 837135621 794872868 332086680 306910093 50124627 591623546 411519957 803729520 352174000 193853754 572374619 770793980 953441644 583044232 312983302 154280432 886420879 39799643 393553574 631695388 382038868 891424512 159582081 323773159 717201064 164478613 427030990 604000713 5849775 899258255 160693818 467635154 108226624 391018037 742613607 481535010 545619556 901784098 566892905 436285551 290736347 491392199 771600455 908022146 937990806 350741990 478702720 223744442 397314110 697317912 798205571 326790023 945749676 531795784 693154357 275884016 308428143 906586934 989076335 743222542 103499593 605395958 754490494 401030286 297573554 780203630 315668130 400228403 328952916 652533467 482919567 884114002 123523469 288798028 254000878 143059029 944264432 927531558 552686301 205416761 897887940 742157470 107964011 424889871 696413059 352822594 484360989 43707006 285488733 965788273 551134316 673764159 607534003 290037982 678078533 768724128 854142364 519502353 990758279 213940994 597301859 599144677 691991688 744222555 433858310 544149003 21025681 234794933 321146809 393870470 802466653 338629037 352990817 14614062 515678110 271443701 986184474 685639725 130119544 536383954 989503666 623961988 385719812 82859934 324419371 574927239 233541839 639348039 889344572 880672861 495653976 385618383 811433937 339526529 41735317 994759882 644561031 190720580 548878703 379629795 698749489 113285192 787870529 211393111 862369366 740540422 734532957 593034616 889944240 250238281 32647815 347537707 750433710 902036913 198330232 424305514 11187955 635300658 358183772 498428355 359737301 638185618 650314836 845735384 295593950 329910254 684866549 959726557 874116431 306524469 228699080 960640797 800485784 816527531 673641416 588992630 394892257 711496040 542851815 964316888 583891845 317129687 235810697 950932425 448145553 68933175 828702214 703023588 894185546 674663197 96683820 863216981 792962468 455602160 345105596 352419423 578574795 376878956 88629225 527364054 554226334 645091872 794692060 156044709 298828079 901751536 783689778 46136138 549887556 956302739 164092284 524111957 310443225 264899350 891184574 16638189 113528988 829929559 346451696 459699786 955848304 421269130 292287360 710121276 514748650 787192760 668754638 11861155 418732759 711800123 820680623 615928308 82006964 414528580 929116395 382854075 881679413 291486293 172531647 874495507 925603007 45949383 630273116 962370863 352784877 952484934 978687078 651880405 923729166 346593103 981020533 826214878 417299109 122034361 119833495 674331320 318498024 581877545 767571404 948468196 579224642 274366108 22821513 86567288 461642194 404258017 304450614 74664605 97586666 365542940 565503408 610305042 455414928 224920901 894116551 121791143 977176576 437017255 969699009 480982979 907817767 384476257 391160534 688643551 630122026 255038184 685947570 563728137 574177501 927534467 497949429 310656354 384211789 401062094 797360566 319054752 535971383 633915192 710531324 105729421 228067214 966224261 104044356 922317958 807920889 72828748 665805310 149585404 230029906 246063481 850192912 11859958 713335336 308945613 617474641 184384398 569502782 183279193 277645839 82168176 352272906 700713479 975553418 190781534 283482935 529316113 221070966 330763182 924616227 259550344 539923581 989355978 877637729 201070542 766773179 163506351 426675001 108182812 9618240 478418543 864260643 909573629 110454674 875358639 390909264 291624913 559502632 559647273 420491809 36502091 322885360 8641323 877355437 511937011 913273034 21414423 363469120 435231397 875272714 756437729 214898390 823001617 810505210 911496852 340559268 184734265 620352085 794725325 385535120 396682229 622385102 13440318 190594228 657252210 658251911 233308717 646176735 102253743 968932506 890754290 491754259 80530430 317975188 951300476 842449160 794099337 484959220 998728653 772667560 952799435 976393649 615849593 359739793 237932819 455904945 738733355 915480726 434673157 944089683 930387745 933979710 374639384 99890918 709182379 365162820 242459416 932072495 511396528 719918869 664324773 548253160 332997928 530966613 729254579 289188923 325043107 817408346 728185097 323221579 240160448 85926063 653330114 695437483 661458871 593194899 523699406 918439396 682471120 319498360 669377138 226508020 118854122 701649284 502459844 413894602 101266165 610205971 826983472 336443851 26866296 963570739 972584694 6343248 211337228 204400422 788322217 295047462 402014430 962806244 641698993 48414476 163494961 607237270 542070218 98131512 734496218 649988124 62252675 779707603 671800002 400195208 663834816 890424184 262021480 74338209 637330745 449399737 381349980 896670049 746195961 618506394 698180805 990221943 423613151 483723540 558197980 991709382 827483680 757770387 799289455 34272228 689125059 327305593 467669343 582773660 329074467 534303641 546791970 974507116 257577841 736479932 592561217 375856648 986889264 543814431 90201819 93024725 222408375 372600307 946912545 800032623 554111411 758587356 871286488 520993059 257868194 353848691 675992794 940898422 679466840 544949188 378126741 851121308 541423742 315583697 316926858 27339009 255985166 884428813 213714383 575463876 620260568 809176801 299849870 232960567 203505153 509963562 677670788 875051873 324756351 611355577 99273347 137712764 782517406 647766738 774977008 979240311 751066238 266026669 864447301 723398004 322422930 276897785 542124432 290147147 630199586 666819156 823569906 755408902 211134922 117443796 114945570 590726499 868622841 201153153 948079336 819662421 20683635 333513432 257702562 788542851 318064336 819095626 813028290 425374152 466895866 907654842 336614221 778629809 735174323 739108867 371478365 767466242 812967693 158547568 902377889 674417457 377424879 865898818 606028248 970473450 742220695 547837742 562099802 101310089 108805651 307726044 992939663 155300771 689180614 81035113 491971957 683168637 952218602 35784422 580800542 943982739 975462152 947278550 537456687 911317011 540011905 87805108 792414307 400628831 149045257 404908651 424386310 252447631 680347686 936994012 475582075 901075437 690544821 143688796 469973431 951392887 114267750 39751474 985754307 73146720 851441723 276724765 506128701 379112591 845607437 295986893 536389335 565505054 259700999 609014886 584219095 340574940 520268329 641572352 565618582 331388108 768803014 770466089 228777729 927152548 165316358 633277537 80908571 396178255 248878181 33532828 234777465 107052651 396795442 168289476 961403076 719435468 826716177 701913141 985355579 374180855 489301626 685278015 249812782 506303912 198912311 880801960 23660420 770349132 396625898 702562087 716385334 802207111 942518917 593195498 153418962 228551344 268647375 472997649 174195449 700403024 131408870 569140784 959170785 686897063 586036408 718089937 722578387 71360807 374638728 562463984 332572334 706681079 433848431 582546301 510300258 197138545 454857433 305851102 224173686 467533220 221462532 97133930 871701379 5828562 426357380 129027055 133531063 184930803 39714242 165416492 830559059 470006065 360738936 778160472 106321709 550377322 185960246 446937753 332262191 91431346 325018849 392837518 116200662 506764494 495028527 902297286 666967988 735567801 967554348 414953543 551245294 465690146 337022903 105183240 895068862 563971309 339677189 196339830 894847730 469394094 61528094 892143347 164893547 982282289 598120283 361503826 564653983 278710517 17657070 574776157 198531096 404864939 621326938 748033359 452539123 617057980 469713399 872664667 930949730 288026305 633954672 176862755 237402922 337619721 420067908 996591681 727423270 403422742 534364232 269685441 677518786 440349216 584945187 407360677 575389824 302792080 175710672 340033632 696910711 167233414 647692064 962059356 976479695 825114708 281602101 622273396 327885894 566121985 36110856 465114490 631719342 360852168 548554469 906056626 28611436 884460438 759113962 919884629 34006523 143737999 56048779 150508560 174527847 233830793 408577297 449318530 90102227 53066895 621741846 703643841 9897971 892662879 145453322 725284054 163126162 579640557 640502194 1745724 986938894 160462814 445521571 490018149 839176919 242146062 858927819 711613493 825530868 888675082 851359465 569730181 98005629 940193687 493856272 444709793 176648994 814532649 32581160 990922698 347132578 874309740 92296813 577084597 893518421 664849599 360257006 759130123 359692963 396750004 735340047 3383271 834309003 28343186 266816263 190275419 309053725 433973459 458579555 95831275 517313024 356935846 268352385 529963792 516246509 544887406 571785750 778111670 804325426 942487361 959178409 975703486 884844591 4687465 846769941 303208829 301059036 358330855 940523787 106732859 271439938 581007595 969630350 822610101 508370941 420283485 259567733 271497372 56177601 848077144 514372844 908685076 384244434 723845545 272498675 520477750 732475274 485328980 663266781 535850126 944137175 948713487 416797651 48378269 452279226 2734534 195150927 930878040 102260169 875585813 934471073 283259815 44372909 853929169 932404846 371057383 952101541 544383360 822054443 822229097 430039042 658688988 354314150 589720560 796862889 109885779 619465086 251233591 704432276 110476938 538306214 581296745 389682513 537088982 534952166 116976295 904366721 64942017 967459674 416319622 534026074 882698635 344997105 100550286 275620902 11794342 957205231 909760444 757797058 916087353 554362219 991925760 771522336 462978463 73927634 949554880 993401797 189500645 678143842 444093268 850211403 929616975 696669616 445298568 297627616 535897555 912613667 996922909 527404998 328551836 671644534 236674887 743907281 547415176 450468922 570082608 510431980 504512171 242390865 923096180 847427988 944171978 592796020 207648932 589394011 284226529 345093294 520842947 588493414 450551198 883861215 706413516 72059888 767471331 830604859 586214185 384940229 604185927 54918600 393773885 769465544 140325014 738846179 306933212 850327661 79873869 118866108 97896142 357104447 638179103 963914965 370534479 746560091 299206002 581540743 836979602 128162036 371916771 686783868 974014777 425041101 160308926 27667254 422715871 72132802 254326662 818754439 803324558 469292351 832060787 145511959 562362697 170869447 258413551 649663458 686870916 436358766 331463448 74341815 598172838 738723424 450418242 291078330 156535438 441565784 860782194 13098210 929259019 877189161 514939619 878900604 304322915 59708985 91327877 15055782 929273549 630589953 725369 57830613 332062967 651230862 884224918 288321359 209700736 164502275 491411176 44737202 630271871 449659669 979715371 935981163 707741178 698061709 821940052 749083712 905958000 272099530 545751049 254174919 738415440 845091132 86942756 948586988 907423359 253549546 207533875 840704879 814340567 137370861 231311355 937389412 512610210 518942707 533996785 529679025 383701795 505227453 679685823 622326163 650098445 10800545 722234053 789873689 769496586 805084680 417271702 360431783 850047797 443633905 829436791 36481141 979711648 639202669 494215395 684099598 571490767 737397537 38777097 226073554 773670459 560261319 511798348 520700020 365098961 806768301 856554690 945214844 655986544 802347316 900264118 887646149 202835823 79993682 981614887 516813824 916744212 386979601 520932422 352150832 522898973 460161549 845624828 323218732 517377851 998791674 531069026 94452001 231605907 628069660 983082054 275074061 545869116 380708558 531052461 54782789 507987139 34132988 803626571 427882224 366445481 557645736 553605133 881120905 664791011 288630632 485339023 490015585 297359706 934154214 288193191 371620634 889688681 191401823 51495640 208439341 366174818 329779749 693041631 885628005 18223113 528508701 51482667 430736738 872467479 752301122 103445852 722074903 843222456 409319712 791736523 293989453 745172237 222393689 506726402 191943454 745570731 715973412 849568063 293296506 737522459 41323977 326954998 824406949 894902104 45799462 512619340 289113783 519113044 833916205 487089309 534261019 907003763 579106916 544186358 546972944 8145933 792422499 546899099 439410475 659622897 928173913 756868995 600288979 957575389 531865480 565942231 311525572 924153863 217235397 853527415 798112653 11065495 264246265 467646836 70503442 191045674 198018466 523587735 70959114 693831505 857604178 674881497 52789377 770296336 992016431 100920553 424630360 986318431 825084018 833471657 269529792 534061740 707523560 887320497 41963459 985571416 871487348 780276939 353598139 688525365 553985675 614741877 96875737 43435278 999049142 60680802 576271775 240655392 701069588 852338681 133525350 936145817 36137685 952387797 4389849 113448224 219077056 982094403 718449784 669583436 41973678 754396359 546659095 847926059 465329676 73366167 168792668 353628349 285641309 289004574 770411588 368503 527297718 143323259 154859678 175016385 700210240 765932031 340260750 734979704 308876730 781397683 431468556 510144877 67656181 318815439 573644387 206119907 334877270 599119684 342959282 633862421 870931287 343929907 21672302 69747374 357562629 965823860 777557982 734573391 435254660 220134673 658870942 664859916 379020167 481054663 634444829 216854511 159406808 865256844 537171230 762265204 654681814 666751491 55597371 558091275 282510066 416926985 200027997 658309530 625291569 165855021 253788741 420427256 37405869 335454767 62098695 611816563 408644628 689942920 279458698 400251211 945872935 32370402 206757129 911966261 569087036 476217500 105326740 892344024 113978045 732904519 681846672 745577811 247455143 194222891 437742643 289385141 167437068 664869059 188802057 651702148 614702993 73158460 260616818 799359031 502396145 635037691 418851617 491247548 504094328 119101460 641780894 63553011 709924744 979428051 448710341 389312560 686888983 983546935 989883717 309041597 755352367 856080754 758618659 600544342 10657646 488495978 798142004 940569771 159098756 218057019 315882406 680500449 155603127 216744627 256208503 711545105 308774753 271950037 886009596 103126472 960168305 334398039 184961116 572208774 91076838 116357667 458154259 569634879 829062232 821940698 78897008 654650845 527035759 926926412 416042519 854549179 447976297 3727361 159896191 115544875 208927128 816580531 61805940 788799218 150303202 814941394 975135126 302560711 859385152 73802751 266108889 281096663 82339391 657608593 684542468 811687492 314483586 873822739 602216754 583361441 500315709 441719492 620636243 388931704 554092220 548531733 185114796 798450628 628303066 749175855 725557331 133930359 446499978 14942058 628170420 600358133 605270098 217408727 28766991 718822807 328312267 650205368 506267383 495636266 464071715 970691842 289361620 815080045 327354010 795679714 888535138 240100758 531446536 221604917 547637552 835131086 575812182 889736206 530290978 590714544 15832832 388302644 467344112 247762638 989646746 842657 130930852 840399404 973517128 223958020 452491808 347567043 219770948 453865536 268474774 754355967 825203291 854187499 886839822 314679874 425422704 31298256 21613027 977827167 320323576 190206829 149698374 946763807 39555453 798195574 266266810 679997120 274554140 829277264 98802582 758155888 922373126 745973654 816290438 922176470 53171714 456092056 276414987 312009098 628127209 279754711 734597878 969601688 906680873 246878091 126611185 216742146 236146499 109292061 333534966 314016315 769484878 333545389 801718229 413662636 954472817 244567437 859661491 373570866 269797484 856153795 419762054 708341150 235128080 977558155 375120282 898418996 101176258 772227795 238271502 751991853 391859197 999607998 293275224 560772405 793435853 713461026 376367293 454056941 680812884 200261897 205199578 643581290 262899016 416573492 896396830 3630772 539132275 364781971 376987725 834778952 55607858 747109326 977965566 330558871 232375799 210144703 143787294 85559173 34354631 969467638 752760172 599050986 35397565 442535476 583537402 150028820 214046597 649843184 60034738 775257667 929116898 99015381 892480207 875902508 572817448 481112130 646502752 324703863 905915586 645411528 874319560 332393025 578313133 96033456 49149505 802362779 593986043 2459251 152226388 267967496 765777746 958081856 190289250 966135043 780874858 589295481 366708767 965160055 638556051 95558454 389448721 851691333 210020140 339073216 287614485 763952578 561150509 75931927 433662171 245749302 309123230 545331821 890895205 496883550 718123550 876983465 988643724 835724010 16902237 323949029 330793595 131765760 280187810 478342897 16523058 544238007 995547461 622230989 751403268 101126045 593197110 629031986 226187801 482817586 666292597 553321994 900245997 928797034 402994327 311484404 934214607 618058031 383154248 221318081 129852259 970186205 691707587 79879418 106009889 811768005 876123228 676954455 833723603 447355562 708535287 635365193 239565339 246416454 944728973 425054321 969909994 396254406 508432046 225186855 238375946 162852426 410630906 800022004 822783894 464991847 121075367 79439384 999190397 202412708 687084798 49671173 630637058 688198400 145624798 269377761 177816126 35128426 607555384 111933448 650023069 260097352 660712849 400806280 362105181 593878001 122607747 407725220 361561362 810387251 838745660 370360402 58990885 570590413 651066621 297374141 658104912 546599926 865629596 901320899 829874467 225873365 381533186 460886647 139709571 563684358 647773614 422142880 251479077 639106843 603090481 546690873 382182679 921589529 354319280 987419375 216958520 405187575 11205477 611233190 685713595 620146210 819687454 990707188 731608232 266209532 70671549 654011557 353864539 224508248 203587766 469238069 257305091 871666688 723530388 197945945 74463780 959184944 650663028 134401142 531952662 4832792 889044104 135316008 158062979 270690653 436405653 476396733 293128173 828642712 186136437 137473208 430827302 747371221 528918934 971155534 148614101 191637526 408220538 570427884 465836536 614847438 867265845 984420527 603288413 683215975 814181362 555025642 991842343 870985404 518568046 819569828 862870351 826710687 665395067 631713815 113132833 75482964 879030399 771312690 298972603 829903380 569984498 943997720 485680017 964929676 838188004 448686751 366788076 881976155 484183668 328284882 751483750 395316375 800416346 576825968 595020911 753037897 347832670 650851690 903576523 16060652 295869150 845902185 106765074 230587378 990249036 145394245 547614511 118778431 534657966 210403983 337016546 884210860 878218781 848763912 753958206 403518085 173383750 162853928 876190763 221051916 74850028 421931672 468561637 598599412 846047588 840733112 330657915 351830758 164801559 977439002 529667665 26587135 413014275 389441029 671400606 20574544 748725307 498978291 440354543 574692189 956398690 1374483 606318754 725846175 317900084 305303751 121056108 19299842 446928894 392335399 371001300 577525095 128733217 152266365 514321845 609753635 191996307 497483207 764288704 597345662 80377693 478513465 688055032 906283318 545855518 151054264 400091956 726419961 121399942 613704799 934074784 14314478 425231324 502556926 617952828 394062125 108911737 281829014 508240219 235386946 563537483 546193886 281739814 549896366 881435475 383897537 102548759 582699366 629099559 291430366 131278462 248280914 858161777 822866183 408898303 860045263 156804973 554063810 587936274 310103342 940044399 87475915 214119554 643085107 713890651 338649488 402956527 646904214 911799595 931847348 54581324 852681861 756647533 205871244 427994209 429215520 566471618 444517285 570138186 439113724 447502945 278768956 357928182 699752865 993878161 553571780 113631145 316120844 523496498 218147172 177644666 253877806 119917365 860268150 840950998 480309354 533812255 941580810 777520635 743807771 859103371 953241696 451023230 683827724 369564069 975263602 394874309 758193662 14626479 171004776 707333262 569344293 508938111 657206561 583220071 14918059 563071231 431251633 239344179 830173228 410102700 664941533 379883435 76452409 825090072 187180193 991647194 457333461 44723049 240230826 954978464 703650555 874123735 43753181 582088241 312800790 527529265 438363086 619904915 843619974 550673241 383670858 668857123 76561954 457580227 240685773 506718993 110857393 430046459 401916684 693223903 42065008 546732316 887461485 559962854 731063951 522305113 293299850 182880976 961936819 996961911 438404530 406954527 966226550 166546001 420347752 250429349 188634083 887233107 110255330 591117066 415508986 727410944 608774539 296617290 258022450 644088685 727742337 361053492 171643890 981974979 211984407 646260716 419634454 414339008 276242517 782863209 956853360 849828151 682389363 718513400 196210757 114540683 557822306 460290999 57351372 920602424 904416579 978822939 70460595 570712139 183259629 103266154 65089433 532413157 461770347 628304450 782941845 920373947 288312444 240235280 533234350 455945369 160101138 703264666 186859872 910013146 638607059 604407414 956841757 571271666 212361883 711439760 606471626 533938405 281483768 702941864 363927870 531879885 931042221 173406161 396622278 84185175 228148271 249827828 648767140 961778246 919089195 460837195 914942091 852580335 715486462 826880998 351721509 943934652 217740603 711636521 232441997 227406761 944319785 741929292 948757973 615897034 522077507 156381658 974792066 266996419 717197494 361247282 314558219 575386446 239196646 81437962 929164381 690637241 976437993 375829991 365756506 502263397 262700554 895112101 299443029 187746888 967127112 239670005 352658327 610787180 190472660 890713306 741494750 665743214 175528598 520770859 79236057 416277504 518391465 166866197 791055533 568916327 644985051 750129558 374261619 596142333 766528302 195276803 757180855 616091056 770943834 34584707 912265210 839714945 807147848 928068241 696208434 86372103 84414360 356525949 539980357 971558377 788853788 911405804 700087441 691617640 556913243 373500244 83715687 373728722 852658191 598169729 543051403 966988816 466505127 341224467 940663222 438491161 304296134 383985661 298034452 95591292 582166722 383724296 334067399 501489627 927576358 177925454 516959842 762918762 736476208 407777471 200514414 542153588 739987795 964672927 362129384 746500310 280871351 518111494 575441089 855815298 397235380 269234015 962887261 687337470 47530075 407122153 768359189 516665315 56519149 717919289 704742325 744282206 729713761 889761462 110779390 349751729 857564898 475629852 697121573 429436595 934963535 92357114 267338322 665936204 652320954 381385780 738849058 959342843 602099690 386446209 386293286 142643024 372793817 95710445 339678562 650508913 931592245 980425561 769589454 317941145 890870243 880233462 381815513 344575893 579617656 706937038 368790241 788840773 287506366 201733947 495263164 5976097 478645814 651823726 759343154 453308593 508648336 906897385 380227968 170102036 778800692 416872453 960342998 943503738 913693372 925911661 188076762 567098026 427719800 808021665 969791524 978715773 182248936 716086901 523692992 356428897 444119878 32585871 169507503 333883863 87124218 281882348 552245093 148564212 277502499 402651995 129529932 939438820 225397525 119330304 139865152 615232611 976850389 864152019 274073362 123515458 752088735 940203295 682082309 312658408 219085409 363479555 272121940 609299406 569256765 244629236 499532714 184484866 964440843 496528697 253476520 577423013 953561044 532110702 217331042 375708781 417998424 919327746 355377634 273619748 84763785 9657784 416184484 213039654 940138510 150421546 155504921 880110823 546196673 176925249 214499876 699740523 936122673 213780670 778773664 202617036 31866145 573079221 287091671 978180536 760784903 514931725 647694348 849024753 294182286 77066241 882718963 615512523 951467540 915831713 931301428 126773937 500089133 901054034 982689259 457660320 806751774 535860810 265289515 629964457 695450211 610589973 794600054 627743860 305401385 790089235 360565318 494708408 483089620 628808439 223280520 955240644 350818171 915919945 800212508 470849530 590241639 309342181 138202966 236661326 179927704 664956282 998803584 396319435 52995136 326955276 573844822 910511630 401499973 625442163 303749768 910096073 874861251 977908954 917604923 418663489 836335752 359480128 301845640 319646417 672804759 8029434 16546812 20408421 798167205 283779887 347738135 573029632 653598879 451416155 546514893 2591030 514373410 424534733 615204360 842364594 812545282 422233896 585172003 549526706 549530308 38092518 873862256 249734790 712482083 327814864 823150772 177556500 886593934 272052103 952042150 737890903 773398184 918493695 453127795 203419611 111758536 163076094 424080701 889465155 860224119 286294690 923628439 845166020 275209972 111942360 962739723 204145575 818594483 55556582 464197524 879156938 358309337 769724898 57692196 782480160 645848770 60495928 358748447 548898093 488005244 810645031 834857950 93227146 747882825 902537541 979786286 34599015 254674721 883715575 779072718 72139268 498800173 79809018 532584948 85193527 540889421 189211869 136430537 890448105 121047187 355238532 305993448 220862361 169992646 706632103 923538147 1562071 694958816 362938960 773953726 101148874 776845969 534356577 768631666 780762283 377239737 530001932 625196652 891837256 7786225 655991385 316593675 987976834 287762691 719818659 749762085 306137295 13734766 518909979 700868226 46336952 257181667 591823428 229064544 697471580 674969034 413646709 778779630 788092396 941787838 284115034 73727185 234360365 595575565 463896947 467559073 387329529 2449465 626859924 51491949 775708606 728829305 893697124 613012019 732167165 398190137 704784606 439187817 518279628 567583381 568320978 71031159 558126933 271326178 239645285 990469690 824664661 123046182 987691149 491127427 856294557 813367707 413656470 62382742 418011797 177419568 978001567 280607404 20799412 566896904 436947742 661544305 402150665 550788088 230223704 555244166 175688117 557765901 832237290 742326016 114394479 863833092 475937603 23881191 840208126 612792785 143831591 171295928 53635267 317996825 356038189 111753700 951080236 768285879 688301378 852715855 189612866 203360314 980091173 803281105 50962716 839264357 296808936 10869432 667551849 207249839 937190005 895347780 39500011 92362945 202412807 838354986 622337782 755367674 40511405 345527570 110883317 504747758 345643722 858057241 69112550 418060003 264541079 151353168 123953881 133546834 60026528 617997371 908047220 31465324 924845635 311024722 882045810 389659027 761274164 648559491 21335327 233799644 845023484 32298670 269732062 580157588 967592053 419403816 816488867 636255416 746873424 991503929 737495418 907535483 211822479 637755294 651091454 290844612 211017739 333434375 10423522 865499309 878250735 63444122 681378924 179006469 204516155 201663598 955422197 968274383 869746242 706044177 395338858 769274817 15887916 872095491 353503950 869113286 314029685 210090553 130184374 620616316 791135852 645060251 949443787 112607159 373520309 422996101 68370764 268641532 234029767 210537290 855239817 342395911 426919279 412308908 874936681 7042886 665398604 328771686 806551013 386001499 680339024 996839586 252811658 643567773 525065029 564347523 54469627 699462040 998285382 842279837 697250669 668149640 220104513 927147896 511417642 40594914 310901372 918874640 250313743 142969804 610045197 547242072 825958157 665546912 731835745 661330610 164762539 927154797 304176054 313951096 206887554 543896182 576832672 9349495 246927808 386482097 853977992 672409711 837711782 842311496 587968808 376127380 753893642 227293468 218309136 419003920 386704342 765331517 46814501 791879550 909519751 895787891 878438940 576029297 382853038 261466552 74532867 713554667 26114163 31799484 849782201 809403622 231365901 508722528 753104497 178951887 703949387 446583867 246444595 215481861 685119758 647698456 932680795 498424671 890845388 861814902 900615192 82750371 967218703 942085639 711811310 387443216 975413492 572916529 118046005 386313941 86011309 677445264 241921175 102594455 585337087 329664882 39134358 26230767 556077765 391170649 689409284 909420010 278727275 230802813 646446216 28269703 526309235 746017096 495755552 139159612 970760692 37687512 805349530 858850162 219179286 546714752 747919641 823531268 574705047 951985223 21869974 109509316 547649609 270174311 781343837 515935223 394915473 677018063 124568972 977423316 339860714 922462882 207162775 914917896 846423392 616744630 69444039 97432372 983203862 228802582 109625014 830148461 643698624 384805248 706494164 16797372 324709417 717865704 673112805 872998812 911195823 333895667 379731585 793441663 152729282 615353469 941082259 358908233 694790760 23602964 989287387 649435603 311362748 143045498 815060844 461960809 203200619 383662886 30047534 567530317 521050677 33484740 343712349 746724914 500740466 15048625 861552648 557640897 512964234 672096896 5178771 362691351 261301628 896218999 946881845 312028741 701243480 326476818 469269115 238211791 467316677 137006207 579476163 786288942 287879548 502852129 34729410 935581774 643395786 584685070 948594687 707190288 943223570 903632273 792491349 765379529 374338121 337781928 59965301 703873730 144935801 731973254 266929761 125710006 333833022 781132818 731718387 339729494 189703244 189055079 890031444 415925192 293650407 55537490 355390341 596853540 415174761 855506903 569987033 232541430 174828991 921432237 209425273 734565055 852269036 770693821 475012319 725988212 741710213 713556903 724245083 333588989 725955636 278846012 994424465 220024247 674964790 776924421 870423801 711958259 312100316 224660667 831467102 457835893 668410894 66892493 98275168 622417653 466665155 534487005 544510194 826431905 646128266 122270275 10665180 653337241 99520516 217698440 808412218 819682930 5608551 489262061 579959803 553834932 945310717 247365346 901577571 95870300 388373667 167312783 233750153 978924891 2778186 275885646 622981338 142707988 11838330 440937518 306335124 924831202 994368970 76459378 224879180 76533648 767106665 87352336 654202216 558153439 85856920 631419443 565742758 306334724 507230766 137206970 460394387 769894695 259098643 149056438 719944213 679683812 260303557 881763056 256468194 165570254 486659286 534679136 83036678 95546343 584043883 898271927 176386913 528946474 122509503 141674966 418530599 872309762 160771742 941157717 740145758 92195024 277594346 301198589 796140899 366716776 527082522 574694734 507721829 260147604 518271926 899457018 181954025 556561296 909350620 675927144 170237764 630917772 342141630 787148850 965240100 456124718 581522210 673244071 950120456 330857485 128110817 824227402 411936451 277900343 903728232 722279761 860842749 225942443 155037754 115855398 681734578 655181280 397925227 398622442 847504305 183590461 552999462 889007853 656725534 774288542 477362217 121670967 322069232 569192918 916202308 841863427 337533812 273634855 356912606 767380542 106366152 610249675 449734512 451323916 893101153 281170799 289245447 231994692 476269189 869627059 755486150 57513711 622619346 841792171 670444386 220116685 78806197 460210273 666030756 9641423 367396340 724809552 98290155 16204958 307158821 401869802 128478119 720427027 453410868 114343444 721606879 997339069 240938209 317959589 43904428 677523550 390803263 603012330 45579196 778276462 538137143 108137253 645885136 414017687 424882691 500639497 792031038 248328247 155677875 294012224 894976623 429198817 716907179 809055973 279059298 843935196 533496611 840105482 859255591 465101986 99473574 415570996 198649189 373980003 644866451 145120474 687304406 221630591 781001887 272546281 655835077 454012944 704555345 118094403 890960535 902475870 204205189 201236539 296550975 386452584 199968490 208273434 532786887 584879714 446586244 593801374 639287246 645367345 868433962 142106486 904801029 219423217 88216073 120462279 951429809 469387376 634975263 718837418 984008748 788595120 656169409 465044395 326512228 297111400 329899797 422340940 510364251 461067652 434685849 206420864 758511525 434078881 709409434 327830576 114645741 716918930 311127486 910656953 16767600 707647710 193634683 674500460 521118848 375977279 859879837 180201997 551204354 631134244 895006660 657157205 323891953 897403696 717218787 937934192 50056921 2880953 228738755 442140032 402506076 33318217 862987390 805379096 942160561 813815329 715102468 75064513 641975840 586651057 821084313 58114936 81547399 584716577 621995093 230573870 112934104 697686988 695332003 263213127 740981400 325202879 932728770 244717852 127586914 468229695 303123527 712950905 505622626 649971776 470771097 817053727 111729883 395169006 260687988 60368707 231996065 924000296 298746215 17134349 831162272 806216960 999807317 965934362 7244115 692333116 562695672 166515195 872966989 223962840 298338905 639705524 688422324 83902594 76383578 947491902 336083393 28757021 901842988 338298885 286429761 671573566 505995993 831500394 766321175 553288114 54003387 484418114 921064119 535096310 876653827 821665365 66690221 880215485 150038835 151925216 659994644 582525806 847123876 34201875 50305824 638134180 477255681 384405396 8544916 624618924 45387210 244204283 316417100 558640138 864949458 620511572 799019445 656669940 633051586 480335776 946605648 172619477 522355348 763947603 630924339 426824396 795926296 793952728 404609671 981626667 890754930 751654152 224583179 765800952 470338714 433020343 66024335 944023407 429319899 580172072 907550330 978219645 602989652 840083091 699575109 609349447 154774906 739882406 261923326 822299553 985185684 355183873 172221126 894859160 281363262 686247609 426103891 25298409 718505190 598553301 56861807 388465799 563402578 469203412 2906743 818661657 36061721 222043430 300692957 306707321 955036197 543322030 390533798 816292918 906435639 483214407 797172716 278792467 793577827 794924091 260242013 103752582 423722895 159866317 41082554 580997434 576928761 391163057 702874201 499932813 477049262 509940879 217887140 997878034 594454036 317934467 371221656 130501137 637340513 27175072 520026439 346139394 659004193 559940712 395654742 705195542 589271732 214444374 799716223 281451182 449515469 271512660 973004817 112212449 107944692 266501957 591011691 409255675 979728901 235306876 485080452 385513976 630437551 49744963 610710374 575391757 651865846 966249302 182719406 862884896 114139058 938708325 502107918 701638475 969370894 681559189 790345932 844862813 592368905 292806912 742544192 417421656 101831160 396933424 453250138 884795892 949871362 946513064 163316761 863331355 71290531 272434267 66771733 694170987 493489962 238912307 452747510 357885111 476444474 532581003 689509114 605446790 706817613 307412150 328356467 880181651 811988780 493098358 596480839 540383563 966325368 605713029 959274606 613931602 932337957 144732688 330840696 712033534 348948217 1152822 560452101 990622170 981208850 227616397 238121546 227416613 481856093 687187614 106444690 616501329 419750944 202021476 617087419 259856004 298659952 148628433 901678261 942016282 887177916 321623626 707565831 526844705 460861504 904408870 493075530 97906395 774585491 518854706 307677099 753229888 46348826 67826735 109048941 183488377 982224530 773644627 903957093 297634662 193569162 252327876 226460796 492205081 748796646 455478304 439146801 326317913 305574750 726857208 56058644 978670368 607218940 574641745 957251916 276987421 568850338 138849825 369624082 892741171 550976386 137883864 454347572 169455352 434532772 931551956 572315795 969552951 251613283 499178987 889070245 161244270 197138928 329034214 788739316 411967313 120683214 191884032 327290524 952347205 558265428 620584555 619458769 208010982 593654574 805137611 586748759 709003649 510714844 918216889 223510280 671798683 441141554 439347521 911436882 557530728 12027607 808684132 363431350 388036436 228535238 80598423 580847690 699517054 4032719 697692226 863776824 554039096 206366487 332154434 892258621 139434633 741195923 467155048 884652331 637261739 534948497 718752504 149417575 576151693 687017520 941306923 726964331 839090769 244628708 44306093 110860869 909175247 912638707 830714399 303063831 288032273 647797242 790375830 231125653 641127125 837186408 734357018 899991946 215315726 920037121 631367464 687426131 961145187 545626972 336742705 477189986 348474543 293303398 643748377 552169404 417686655 314550749 177144760 244880252 132998039 325106646 356658269 31845966 304694381 170705208 48091974 227766260 701829036 608260159 398061864 823878341 64605363 896946425 552954541 357794857 376645652 988657612 87789297 545988894 545613845 978420718 582664709 525243574 582156594 473377772 163384685 675634839 624888985 602653732 764184737 209316217 238140076 551556938 207635343 632877996 651588483 910153447 767290647 381732239 247739751 727724501 654559118 349959194 773645144 276311237 331871036 162281301 393781641 435639993 125335774 698497246 363552734 769374090 165644324 607404648 316203125 677340771 271333428 410424374 81964570 494744132 696504357 584992164 802173137 198176384 954043781 836815263 324013648 864049983 235563220 716048167 267202690 624415741 388038151 342164436 321707525 600787465 595353350 142369871 178850477 401048327 636834862 394464980 529815039 575469422 668930767 829137847 60582327 455034635 233633198 846763483 110949954 970277244 464189829 847900476 378778948 460440246 879625599 289437031 161093652 309357952 433262524 235259901 724154427 493366774 62639571 679037748 886264313 873722374 824521547 673909333 856040128 994671606 207158304 362184767 212525495 984167644 47690565 98685411 536303160 489120548 694396188 201680070 673927250 190317839 212859903 231151490 865071943 279689518 202303675 402415172 56672783 486455019 483210512 956468560 421964756 276985600 359770674 429076857 688405620 271928317 215112011 403239081 73230595 771550918 906705911 48891487 103969350 946348819 933069510 649737260 409229112 513608687 236769725 767899189 81707912 369851962 304217301 243810740 562698778 775728423 495124091 473107319 211924866 74116286 863628814 860894815 281242764 171528795 426777189 746422755 142468279 890092845 102595654 250653835 847207092 135204024 272909552 395126901 280458476 64028500 793155730 447496658 25398264 611089579 700144849 971191658 521760038 908295743 422232902 526261012 467008763 514615777 374433278 558203455 35136428 98044475 811482616 78033005 583885219 948918600 883368363 128144306 739935744 197134038 260147581 94181177 865634069 147902731 41339981 230671295 982363369 340860125 816432106 649591830 383452087 630201496 785419673 444911012 987431532 807439965 601621139 614298849 82894124 596587165 495691908 711629788 255116749 567027361 250988046 727255223 244857434 551201030 944646468 806471207 879998353 449492025 403599407 287665653 957466982 808255231 130223436 268560255 349224318 357765872 357162508 394474551 340892085 232196343 456560979 936092707 389786776 790527444 545525754 100008028 972776428 639423130 645692238 69696911 985787173 955452209 181893006 971804287 310538735 688635605 958720624 975333504 892652201 183635605 289957788 739548670 419027173 307700181 146490160 361817332 560140778 63221964 269579834 260825462 636216626 994745095 961958209 91048999 996930284 161895396 122806461 979765443 578472059 685883160 694070170 868464279 649177845 170581802 618528698 491002628 442004900 819230709 878930544 257022463 905410697 609771818 66588421 656010900 455793876 323152075 757142838 927071 908151661 630708657 197503924 351538961 290109807 268090376 575254179 966465777 321672359 75176910 536600603 55854936 639017497 508267351 15753898 424334388 204823163 798847436 887093200 498093958 492320441 600990119 615565954 225203684 689546863 632528696 449568680 689661175 7416434 831797539 287808672 921887230 806831944 187237088 990489016 337925194 342267818 973340474 192457911 249163712 195089161 407119057 581756757 624629594 522635271 928928408 132445630 435840422 83302650 723930711 779836179 218477381 265206380 817221418 359853544 575104365 827797405 230489088 714639559 603732072 579989759 930410524 86576300 798614035 208460985 681343384 395356552 913090144 828346662 473684957 971852991 862711252 759629651 582580269 832091049 392744969 19360644 520722970 839483924 834079278 695540655 273021451 413657280 452294530 616877055 403654078 690417122 392229340 857078610 28263104 173538210 68561958 175620540 554632439 305429661 404777693 911611650 912608025 109591651 657774739 26888992 788779314 766304250 497216110 317617348 537220386 164168281 99931302 773042640 398460189 472524014 325239562 641732571 469135913 887747097 397339004 95709873 248105635 681244078 38125168 383469775 183997114 585559415 88062833 905050600 617355507 470180272 568036253 123036514 218274467 192971657 667578916 139798234 969416824 748990376 491323596 48971932 638014193 614326948 791065200 618716203 247459041 834949003 145518460 954297023 713969648 87958621 717225075 833467842 778914586 673395342 793010282 321332562 592050990 670039432 499728778 427323587 920541520 72375079 770556305 741156122 137892215 568685627 293158482 540771730 192915183 714662153 830819376 755157019 344948953 447205834 43939495 354759638 586820774 318706987 879035076 427925402 863359136 218805964 833108391 504037491 878198370 38296513 342017800 923941405 946476378 815897364 86554544 347275149 630749006 812629056 417796091 693774185 600998100 982720952 619212381 889941131 627687896 10886494 826657753 416614529 432530458 647005452 795118219 26039824 961905069 597626127 432399392 992695213 706164602 468636838 988842073 911265282 220508091 784641671 352435596 726129263 857215616 800214363 557905699 284917127 936654893 719202878 585756698 274905487 645986298 973794112 583112581 12910338 287890546 914619878 718562056 507065103 961510900 82418089 864180061 195007001 577884981 32674933 582646482 393313846 824598460 86376748 545710024 682235313 777527397 136677409 956049205 85905801 325151711 243477918 339356451 908051439 901508398 625431646 808903471 587932364 742469673 642323987 529206538 320020025 219185661 822268385 107793660 390655236 199402408 837602017 803674204 290230066 97220735 675307679 926817305 67813495 763077800 771316125 288323380 139528896 684903329 595473870 265510723 817072809 476861623 827098395 255579888 302646791 158310288 358211554 556550776 947822688 45857442 366065521 559149613 940569966 322643897 827837583 750278389 770937761 413842037 425932276 518879944 487007897 492866761 397339341 765530421 581535663 163938174 85492025 640407006 999640173 197680814 412654798 910908663 70111505 549766729 263272724 519636939 204016399 853264019 815907336 351902007 39863180 439812260 413314715 98257965 242118627 460674790 847602481 474756147 718623780 826243995 247504419 22246369 57410960 291962197 600830013 701243239 46052639 110130044 212870464 528998148 645644282 357682380 996343905 313002896 950622209 773616596 598979272 229972211 707351109 650985335 141775891 638917803 970557839 849573743 814310608 127730251 223521496 10061509 821330694 307025910 365822415 406670938 616990893 708476648 514227542 427531618 581168689 548049901 427509765 501672932 501889267 105814504 925648038 478006075 595509192 274021454 470120631 683745432 155096440 745667496 240081131 903011709 526488384 904368661 576723369 255795779 254344529 286708165 91470219 439715477 849621838 5762431 337832929 1330163 911114450 449124124 741353260 342976560 197174760 749454345 116796323 289278965 594922897 716894153 740007345 760697148 165682754 329842289 8709237 538263509 759601251 438621995 535744064 667187684 687065297 136144051 47627547 77779041 344683356 701964253 31963966 827559830 334259530 248519693 377475482 338059173 871889874 2356669 903641168 713615104 696080546 63109883 56512312 849300719 450799706 808970728 119682139 26505230 893017871 176871226 41702521 236311243 423353033 703042234 573207940 502260204 773952516 450886599 172326179 686245639 556348979 497015250 686813488 17674505 814558264 742419168 277945915 454814384 98772718 942746635 631518212 95918865 336318368 173524481 527159812 757581330 938559118 248307587 908969957 967679729 665006447 649422312 821950470 130252987 981851114 987526551 724383224 912392406 865019420 945178256 352284931 707624824 630240533 196681444 866366626 104041005 673549146 779548472 206153986 222169685 2706789 945392967 176094600 984690083 303500320 211994205 793248072 790488223 605671790 382841308 624208782 602341669 459856035 546117051 446620249 518802660 76529926 994968322 828125915 439738848 32922198 550358095 325059066 666101489 346107714 145202772 234501330 800695362 989389808 277740630 886243633 365371346 502242935 687091376 793231386 976918006 582983524 199983438 985001027 367644629 512537145 435443763 365200534 272094699 592148969 422257651 789297844 918990982 256290142 100604985 493717869 721488460 678814708 107879490 470376265 833534644 938698235 971669345 146993410 276792456 662159672 466133881 706910728 349587561 222845796 189202310 349385468 813892939 686323884 367481876 285576245 123315956 858491951 162025414 710065214 646548610 741862019 900719569 581832790 235704034 724697649 25251454 339576046 36807001 875097141 78284715 488627247 271027199 155673215 177462603 991834225 871434303 828090996 841597921 995920581 707474777 28206445 489243913 715333997 509798624 298783030 922097136 24893022 659171645 993164433 593991639 351279045 252119082 915602353 380859027 62016639 481373495 820835007 203641104 776707231 281920584 308643417 937755593 33548268 73846804 548112398 232290642 406918752 508124840 983351523 123034831 382610090 369756643 4415953 794233978 742301869 129604088 209752132 173366816 304030207 275958766 587228317 330582437 390049899 594661923 614826161 168030075 53921391 652054213 580606025 908394799 622218687 309456472 983907232 461959645 534429632 483791923 85225448 936571062 241042957 60403970 263595461 568162689 860903670 992171333 646602704 675940120 440552956 266850256 606545685 940606438 249341527 355981385 928180117 13474928 392964976 23910318 33296069 607620553 877406567 872242892 889481229 778649116 158158222 947828424 395726667 471794981 659473131 627643802 139345741 981758648 146393274 785884301 15469146 48939833 3578601 787113153 563201706 900634659 409884827 387375529 59052265 867634818 895669414 354477454 431249592 797485944 432069140 801882121 724237100 255239355 602301606 329701517 22095181 57617173 404868428 445131483 477689497 357976803 277199534 105875339 394102654 618239639 199387558 27522698 483214819 132127031 84026820 439008150 986178976 294113499 468955593 596044484 529105153 370848562 335906348 247488251 970441031 220176894 554590616 841674871 197315367 115306387 968457068 886693702 116185417 131760988 84310585 773837774 720710858 401653846 930350152 865783109 301239226 456399764 922811922 21571128 779697567 699457209 796101830 937462021 32096752 880594049 575678150 106115680 429560987 973529400 708762666 508172242 909469312 268516161 824525627 85903413 402912244 236368272 189191417 628843577 436804415 64825904 198930326 704408803 214789406 878385343 132931833 484684809 388305729 603329773 947331900 904359639 772460238 619638529 91457327 37381196 577214173 408464980 556582098 686902206 8471801 4140499 948806622 924957010 127289765 207813761 927044157 820366469 687335125 589330931 407049870 846654630 194933873 994801362 940754594 240152409 858582230 940072285 47201282 793273109 529582932 594054628 103538278 415693223 920070321 507723086 697817663 150866605 911429540 619345300 452336430 380792348 379543899 410608195 750131339 917122235 729966070 698091774 229656543 707808933 82159369 693520378 127855978 179441099 471540254 643854465 978302622 996346480 856415537 452586863 658080417 699039659 615020338 508657080 137685199 804712424 223564934 916248288 867444534 13430119 131012999 587939713 800894745 2743484 165125887 679157705 759598958 248397645 399787185 453693945 657485664 151296472 154885072 579268327 534258893 906877162 777373062 20802173 162600136 624551784 182156655 593280568 658629656 824691978 190554651 213537193 950466488 484469467 232122767 865915639 765246293 916044731 726271428 31767900 899552211 432174301 221156135 907410852 551051720 947543625 373482776 45106865 898151424 748587355 953603691 134068729 732384247 287860546 530803690 625533446 307621474 946476418 351610064 348457205 544629158 316514418 881788751 48888568 760476767 636796351 510015755 641729748 561919963 801008360 379208605 926405219 778060445 311909823 641395474 143831316 200001754 852624110 251113578 62025830 283068159 89673328 642521625 135072368 953295913 247064083 72878216 901703260 752585899 204444669 81321621 741485800 810082444 502367012 864985103 478516964 369213958 671948756 942386235 927787446 28155912 773898285 117023826 364476377 279308981 294884515 467311616 911557977 765817315 25118332 608523239 715724888 832041885 781504085 265251354 785656717 476059810 583638174 795962018 135643328 636818147 608339481 45911549 764439887 377435145 274917983 455550873 373276333 455588844 754527323 291070558 533507805 806142749 598956237 248083745 630669563 773624157 749112520 476291378 951890355 367475236 399634996 766445775 448339400 30013723 905371725 342677422 348399247 909039778 343213090 837599095 889474161 276150347 177512215 636913736 706245485 277571933 280831331 688104239 371945363 818333010 231489171 616980659 569091466 779600985 947707909 522333516 511465739 408775636 878748526 667354086 617960803 685329115 344754517 493954659 913669109 835505848 292300693 174348822 60080310 311525225 195926495 419770952 505013423 434769954 298269237 910522038 90345599 685032904 358226288 496400401 107423958 12790134 574159804 359584893 211533563 85584636 192327959 616533010 700384071 770048347 128065493 624235358 68955560 197149002 524863775 446451682 687383071 877974452 24734063 911800464 890298690 506659384 524002581 497566804 222338747 229797800 239182005 45437064 31467975 942685834 385708487 197881725 253947831 412835738 556466454 300403449 929791090 388998726 625639746 633937076 636774642 474924336 744213310 545845978 28663234 211078320 637854930 829333132 937792391 947117392 21953817 11194975 112686452 838190670 79683844 229490907 857540052 948768797 484402646 711222013 584861316 807556836 64504743 572681397 523707765 636166909 861312481 832015209 146241839 529524600 863996870 421094000 156323145 792484501 841040103 449068440 59529970 323719246 432728494 751625633 269847915 8851659 762306518 79460544 561574539 356871403 617555693 239280925 46924602 459791554 58560729 976885077 255818742 640308757 8234576 269226744 857782097 368494304 193420638 60752140 835765872 861527504 761771491 825898120 49939341 953667274 200465938 295619290 391116919 799890274 834762996 358463586 57531149 820263269 882799331 259149044 644905415 942972751 37858831 977142362 755444269 513522389 571136764 348116688 196158301 256069469 685332226 343016326 14196873 167264897 801354444 582175010 483678071 775339664 195681498 939960379 130352383 371149069 867492863 773348831 948896145 32217902 760035299 41007118 152284588 400839262 121865090 547904060 65191016 648451771 388209067 697143763 284679149 477799320 450361729 430612655 557978106 593884669 353049854 577870240 347286623 331043106 921480043 102906091 259681155 757263608 187767786 777270474 238722270 908932768 731039212 943129063 373121408 583131377 579859387 968440805 345563785 816742646 74726641 163737047 206339503 223506542 752612607 337589447 906907067 230169675 57499560 268303921 269527308 976992563 14942595 352813189 961588242 119324162 307519100 320658856 598871508 771656262 140457043 326154099 752932971 416777410 254517019 461851187 488434564 970166763 650883517 321992487 281237730 307369070 664338035 875039494 616885466 298455976 272767821 458631798 268089558 577974828 551351471 807228566 989439955 838628929 929743313 435148661 881685218 560156770 760988990 792217240 982815146 904841660 289770325 242998136 514369764 740970675 955743947 257046018 270903006 184304477 483942695 238503701 43783161 405259269 757549893 355314951 365184299 206768553 842148308 218160161 921906302 415100029 286961624 121676062 717799823 10921574 399522600 216737200 375426576 941710208 326005489 738150139 745611846 458252953 294098993 813210648 164761995 593508787 733480509 321121428 58810061 909439622 514008891 658483950 337032462 611920123 522458793 373992220 682929634 635753394 882045396 93392646 867421172 62225021 181184098 614724362 30278529 461239523 33304265 646269559 138834139 78783134 864024789 344956946 272568039 81357341 719045670 56517780 424279967 356773635 397050031 6662441 589601426 705082022 365446968 664683506 225123679 331842705 462169565 589842564 480634941 229049602 306517646 812463207 943917686 254248812 610325901 203713945 88721640 236412151 785003507 52466952 189674115 854078715 883769898 580326171 618860237 855141257 76048500 172417066 597702753 693896674 627112291 704064257 525224811 36300541 540005471 15598434 607722030 635688965 38492196 717692031 620868478 439781081 732599616 911207300 332413766 454314123 85744281 125782539 681241860 873365986 937138150 989875877 571502664 46028248 395876913 770666328 647336761 815518747 995066459 469505052 392741647 393218960 686658968 327245661 939811994 222326988 862560751 538270332 100168890 162677401 451407035 72060494 838662372 440063608 725155629 64270235 101746596 132299545 331977927 214336416 21303573 374088932 303572962 691785870 23066474 974620275 718720553 466072584 281417577 81118485 105928988 777791913 206555883 477592397 820472462 312475516 949572446 195634002 315838248 928138882 784088643 548132237 526096612 257531184 810777520 880768797 423179154 242371566 209024718 278295126 191921494 648232857 459710044 581003069 928807720 217016833 252700970 858287630 622002514 972668524 824271519 482133431 140225014 346396689 753662772 340794458 121889670 162832030 955216119 214317519 549421386 400657587 772988425 383108639 323085789 774148197 599769888 26089482 257976752 417327548 406070278 871507842 680855942 588608821 407204888 341454894 484766454 102287936 96743111 785448936 702929645 317607875 325307930 673044799 166365737 565892245 756493611 235262454 882552767 962535940 222139046 284030851 703928725 985564752 346704205 905276817 100588777 226924333 978439798 917343870 811169992 665975877 630354571 468165086 300182168 908481460 196821385 218725622 836292750 14586506 754146690 971360577 724734521 301441869 820407067 306217199 398012661 312217204 485319182 43631969 188306553 781323501 137909161 348216239 32108362 550907031 983418190 978129186 285006661 625727177 789545201 359304122 146914841 548598473 175662493 10576553 307471818 204378198 402373615 971070677 807334192 602988063 780088985 184912730 913019510 3347530 503479521 304909830 683437467 188159214 852845855 972566492 23689972 208361625 722542914 925172113 721508776 775229642 698074956 753244690 47309875 281124984 144608721 87013116 359873251 8876169 703707773 326165795 475530334 305397852 259107979 883409676 85706778 960611904 385976142 75390322 194242276 933530106 199905452 462000068 153662810 57680195 828498845 413167781 249279089 152510536 955900081 924370540 526117359 131817000 589018247 74624418 408215793 272710522 375071831 762657158 742626407 712528580 994187881 624376460 601062803 26024709 8420508 925172441 790715534 187499052 252561632 798720201 216674499 883126686 685711804 232132970 103192946 901435060 914463945 585097470 315695150 975830330 807098676 717690749 194028896 246847474 387908672 879127312 606082242 906261775 468829634 113762967 263737316 735767226 292036771 637471780 564729514 989738897 569173858 728275838 551762891 641953571 604893327 64327839 120076116 591228021 359575377 426848311 251302692 902486656 183044065 232181286 499763565 608392880 948761613 495963141 472998201 847482726 145559478 196765598 876372707 890998392 382629714 258176368 95521434 50665900 426874986 397345068 319786209 875361600 65296413 179136058 581550866 683908709 515331484 446835253 880241110 71124927 491203756 825354603 598667182 596172775 134146599 611205982 34612590 52070889 374859899 915074373 565222076 715982278 385964585 47684236 214552214 827487475 574123079 373448015 116210121 127135449 910484223 24999651 882230650 447648083 258484238 702156878 34593697 279981363 219236166 148494538 503800201 421047996 130447116 405363782 264409682 830178857 397889754 428263909 96054127 55777317 415064510 467574396 281128745 212664402 653822682 924824344 379723545 220093890 13270498 601202550 153298098 64580993 331642785 97912970 428515765 408630537 646152820 576356601 685417658 782989515 437567181 604346782 344146862 100705965 679266225 999054344 361425999 760761991 610784571 996875002 71881394 583990437 598736151 109199595 624320958 959154248 302801671 137119364 723800495 344206373 169647970 466746148 470643859 363201764 32990608 271078751 616814800 866008994 67982991 613858683 156912540 832593007 417186161 545648113 739444100 632952529 690884060 183749618 928948454 931821632 9268360 424109536 793508982 361832104 808476100 389739472 797128637 42276586 212387826 203286543 624791445 473821018 179621383 24176026 57006254 920968258 486282764 582612644 344578061 891920478 284734367 196614420 173403016 82977631 793683059 444741380 919991371 173785704 636686027 287075139 978082645 256060564 975655427 399314900 995683835 238151534 363768071 619786349 823209573 862110071 816890586 323058937 10461197 503508131 797500689 864416278 632283203 939602140 839093333 769282968 768805547 955178622 979793637 410148100 409679804 314997465 941708561 858386454 490463043 634624179 451074496 138437947 203832030 219697859 936294635 300404248 682805378 711908919 664428576 357440513 498875126 620303151 722256640 246432387 772032597 147375935 872744897 411576794 352138896 355719665 604618156 954449275 749941738 699694913 677257120 505408140 418358650 28291615 553377421 583689831 27244972 403556080 368278010 549639451 61379776 878692878 973797504 361903595 252998986 934014531 681301581 733221837 761393840 733962066 190329250 750922731 157687216 149465710 712687957 70188069 484011223 739280065 149632848 576741262 741099786 327897575 139368720 996360939 609072641 13199984 418248231 184316727 896310471 145534561 81241274 595418146 212653116 292148148 548339203 410957965 75937683 244256467 346918096 543897871 360412884 608389921 94931458 115810419 231456091 903325041 738106640 642683448 451008087 142325901 263172225 682994960 567593804 303837616 98708085 273091425 416571537 573484812 555510045 963538887 634536403 264810566 469361471 74480528 262448784 905385205 441005235 216753982 140572829 333426982 807575784 831692553 489596577 766551515 921632095 452667226 186886296 797083015 86686767 90669394 188846672 743134355 399229056 858437953 925679599 795353565 401331472 44072239 748725355 497767732 110566577 514547542 423791120 570448349 417221832 9695909 740705022 327135505 685706704 545594175 968593321 184290428 69182933 661439738 49488727 205721792 973607162 625817569 330476197 168660976 142948851 56961714 748939267 406015509 477136012 403021153 522444339 617917869 984219168 433757587 254658766 707379751 447439906 507606820 141131967 587508840 826751128 774377122 277312197 172389705 315469466 990293967 216967158 419603990 204148952 486784034 259569207 58139408 796534290 88446791 699966148 130822124 442706845 478619035 130788015 263705171 857916901 652087473 910184792 118499424 281751269 790616015 834513146 208216357 103213232 267480177 513825055 224071462 207267308 542767301 60727590 841094875 701402194 840248878 281370308 902929203 101782320 642911170 659287679 32008204 519134182 831682252 734111797 465511100 457290860 287341898 895614868 228342411 23545291 723056239 189118111 16362294 175422623 444567842 580981295 762688366 107618204 773591678 989054576 785943895 181168134 251514448 407788384 509240586 193544247 566156188 533851987 136360723 755015197 429831961 986467697 547606259 579057593 846787504 295014966 129835423 842681249 182793473 177119218 643771391 361376126 620958685 799583559 924177264 124045967 658735821 983558062 557153858 261952037 823487114 193566706 89900603 414131237 549095555 895726770 178422547 53668233 965467482 911200484 111116022 67153631 742805351 43660365 787803909 532238024 734086963 672647177 434828245 575050874 244126719 641908489 260811246 470996543 990260283 292536976 243047501 312918004 854187535 196674742 298997474 327616395 963086293 139016421 467848467 567021449 527713948 733419103 647346743 977129864 415407783 577736885 826387484 782763702 504816620 10714705 293946242 254234197 159134870 623130861 716235934 373743161 206761348 619253786 600615832 369267021 484618439 652941243 553458957 815654926 530053672 233405575 868999309 721125134 939086239 171510922 279586590 300518770 748038621 253758372 795489207 365826933 985289411 618234888 963962822 108527331 200596969 595554495 662657963 265089439 497791256 797504035 634404155 882003485 229679312 426396772 774175293 127403496 529248963 204940806 310854896 531856925 243011160 518025313 437996164 307640815 865434921 392089632 983249308 986285345 216360837 18555843 850186450 540018831 969435375 36352029 6668595 120471205 212079261 168385750 89892543 44265958 982360569 710092521 954138346 454833510 647657252 734526759 975836958 810558289 695821678 399544499 850621751 124772706 698851807 355101061 809220101 299952492 905311666 860564711 731531726 837235669 544013524 911392251 459680969 155003414 707538537 847070770 504431523 719572796 509692232 641607126 829122046 587206762 190899322 357687937 334489325 50780501 417368511 872380324 352514938 585838790 600394248 536918274 380137249 794157852 471024126 642337074 11302482 813397191 512028794 826475040 213442802 783509710 683787531 338035596 441073370 449087818 29600371 500258185 661533271 947992041 108939562 419010303 370509993 104109164 674216410 752866346 414125188 553373993 960612833 633028890 327885969 480512905 951708114 6309937 772254702 917465739 721919476 179379368 463755946 669321536 527102657 733475594 914893386 322838861 770282857 633841590 303216199 606038380 974924 163520353 437865614 626496491 776757124 840636818 602627582 402642731 109543257 102355749 230834413 663534114 745098442 943241929 11825572 616557274 160180235 304815490 773371614 819693295 392350465 220373287 955942989 243464213 625125320 149298917 355451669 637259408 16612142 509430714 788570703 181414331 981343029 519676154 146729352 483911298 182580628 31943374 813263679 935029735 62214199 201155760 206862698 851613056 617571259 698894321 292901362 282524663 191266803 107978804 931594034 413065609 837246054 268148720 892392060 487563400 652575950 550492401 339274388 31906777 343250330 687665879 957415475 295692663 670748781 790795669 250578053 425149166 760471197 718941171 200335275 726395872 910646708 646169101 138768698 458292356 979669491 465074643 34801339 93664290 698999498 141827463 59102249 37677976 354399073 906681921 811992694 29911000 947050259 317769838 616103430 647688808 106300397 419238477 424191793 960566752 537968947 255769713 383945413 911325807 704414684 676952642 96868483 503810135 866837777 729258619 462665118 113042029 111396018 386807725 407442239 898983066 265313745 439366843 602012931 576635996 867475764 70736221 763472763 992990021 801714135 249882269 643184810 470432635 651027816 535736668 191934091 957521975 87088842 332206798 899410825 797255238 580669074 761771258 363798277 461335691 291827597 541805883 858109908 884725883 716368184 913263809 29170878 896176799 326602310 153870097 71112448 449453334 147126558 407387265 413021899 774960656 689016923 65438397 120623043 447598164 34101066 639519045 112786304 863141819 770365039 681811948 734758416 355726770 858771456 177042778 194339955 6117820 496543848 677354891 304858398 984483822 610166470 803997263 807972985 208460146 975245676 588188616 341810017 74879748 645245024 116016366 561980326 785338232 85502430 265082382 83531406 768291378 57987795 581024071 88195921 933708716 334635364 341104396 900196762 116506611 663084389 400871077 800249868 358628651 285955299 290981549 151046843 926881287 246889627 838092693 497639855 329729105 789762176 403044384 201475429 123114856 46309945 255608805 623857485 48116413 740711328 344372177 517220429 329172053 648520004 749566114 445077308 770152778 564856552 345934701 19805544 585103434 473127938 19033112 738347793 327374870 206132797 497313248 9657323 777537028 341225975 451008469 450105248 481738878 56947907 638808921 997699148 818348929 596062697 873689253 975089407 401737503 350742753 406179140 319187007 815015933 503325660 270740630 639462019 537402838 730549307 548540495 897702073 400838134 872113429 845629685 215332032 260462015 543657398 460643429 837245423 479078696 674912794 557314638 781128589 753754936 57281398 956934324 26230102 906553488 103584944 944224879 650203133 57026527 943761122 961994665 35426212 734975083 180451803 957063780 168369765 204206735 678530205 726556914 906732237 402410039 510610400 605938299 574589019 789557093 976721550 236155258 294697478 634478256 579608645 158916672 107568820 4476352 790519768 321575792 99401668 92702163 468539854 716212865 605208453 803186747 637910754 776032320 760661948 561885918 1093249 935024971 368974882 867923637 374872911 9588886 288289508 293941837 305815970 583733738 956846882 116203081 709217285 110701665 32053616 737491421 463448503 627566828 813102679 487067477 983324458 721884365 73268437 643685004 189718660 551548445 318133465 914927989 186222625 831340615 645968840 709783702 162316558 935882891 744442619 730122120 602637712 289214076 146003518 566827897 95191452 532830851 990955091 496965545 268567900 880320601 843169645 825831920 23049648 51259281 450748342 961695543 583154858 22954508 477790665 45181434 26961937 284156546 338964792 552507085 390740959 492973312 993935111 543049428 482514115 322239332 644097583 489156169 638512800 604884963 400883740 855748857 710089484 929402756 729923376 289006791 408113618 954793635 866187070 631776808 195195248 324821871 518684175 814980774 127138714 868605035 836988384 725697886 909227445 537834225 897714658 580871553 81596253 984202666 524656825 642866390 111594207 85374231 49033470 872559158 926442943 278546444 954333117 815330831 225350452 928712751 441736440 924244706 965814439 919584381 258220577 981043654 194996280 234482630 591905956 161989858 959693113 171969324 190052955 251542006 21639857 199861416 426628632 254123219 635685850 880808325 523621407 292709854 992011939 570826979 276382376 869332626 338180142 891978805 799060065 410769915 847035219 153140163 180516587 456876859 926923036 86613801 799868249 151884808 906260295 97725910 338785972 356169516 852060359 469011854 686886521 367534852 609004611 698173161 271919384 887931394 957253270 21456850 666004087 498657067 70021965 354608136 181015150 871856794 892101420 979717536 162510153 219619835 168046761 608242049 716537417 646612241 901241967 661196262 921218595 655410224 259809757 759874272 612947327 251627203 875253637 372967122 808221050 386917319 757346221 706672883 796252197 916404302 140286673 106544591 743941891 690897406 290291743 585828807 994490767 268536720 74630649 572230028 201687476 638063441 934739575 819973288 308962899 940361635 7433698 452214773 535937984 669109629 829946170 607858723 399026757 463286503 893950642 763050039 442019486 230556032 147714094 801724934 480962172 388532984 344544204 610083518 197369090 468657046 162992728 321798494 106147147 255481522 57993686 929505593 981780194 562020668 282959356 157801080 579508808 851942964 83930293 738951828 201957745 371845935 831322783 146191072 995546183 298049241 890174862 860461821 178022694 937973101 97424135 122278755 252710750 809042239 442889414 441808863 270938549 556006195 777995576 685647375 348267234 490021698 822189057 317441000 775979539 543711996 515196536 120161841 975151464 462909953 544623654 231042821 765148277 998057095 430985547 756437077 229416644 25495000 126070617 979921508 574563921 12063440 934544247 100789321 806242316 606214755 702384383 214903408 128766555 257841685 527729664 622033689 1340821 785783936 417932220 122876120 165228680 637572562 796399403 902834963 57879795 322283084 728974199 577074823 996348941 372200644 131210366 804377540 259489532 699970339 943927123 577052076 173211487 509514984 588400318 844324344 471267269 492767652 776300471 918649267 572668980 700117372 490773486 543778237 573649059 921976746 962984006 355481417 67175295 127168252 155298646 900420191 136729130 157992532 692311015 302832731 194371959 208214822 144808825 291914860 241796144 74562557 187769533 164718102 545043856 644342006 484087324 755524528 379450313 452814915 70662191 390122215 265979008 476240041 123969092 13143865 363322188 609331714 790615776 260843643 359577658 625406908 160638520 913466708 662087244 95677273 877134006 99358655 437067765 659026157 14186874 670773133 337068959 929657763 688833750 909676257 859962917 465227320 968169169 322269874 782029145 497746302 631703973 52233548 817546879 371793115 437523522 689462479 646483152 143620807 885510345 998322607 551912441 397414226 53549841 950943026 573304985 790737563 231520037 608442357 890867910 225527130 151456707 589920872 530862217 796501335 168019167 290096973 544610909 33927152 973612574 120972861 201739700 984308375 890847068 430613539 225209714 266116946 501228838 688333758 258887280 126338362 357939521 565054500 672115706 745168124 882667297 697069370 913541713 187360603 232631922 919169596 401119530 341347756 156502931 212727355 36962862 984763480 604759062 540965530 850177400 955882845 555447106 544486289 334344218 104135886 263214225 761492138 98990232 452105039 74818098 650375495 45894507 812706969 194214280 522629402 893001599 85115388 621439401 122486954 375939765 444477656 318786527 722807765 531649122 263138595 944016427 786022472 401934286 397984230 20475325 317628937 910724790 679749056 784388989 564656110 197543883 997862753 553337478 283524131 606516529 912585744 194019493 876251304 32537345 504253478 165028574 641190353 450635719 98709905 293588967 68582084 774752004 456174674 988278956 400795134 930038701 747845887 385147593 70844879 238758570 584352578 662441747 540718297 316133208 68675671 399105552 943216277 5393416 888814994 576886393 215952334 14401661 620536535 605980095 68821283 179004530 130911008 867864196 966267273 453635602 159223547 210659102 416957640 380902014 597161225 361611799 899722233 582322763 619407489 739164335 691849742 5667841 63139242 511853400 519469130 660325533 544067684 519350841 181742277 793556495 407735968 782396333 70014697 329039293 325566179 685551297 183746552 795968255 401967304 898669497 523747203 892541345 792314747 62209675 218502644 317796452 997034558 684359522 672590597 993257340 666567399 126667548 214343751 301101331 360412768 88369613 802668957 719209925 911164198 462148922 248052670 833946914 476701131 848895839 217661110 868728368 237968245 165060842 737473637 169906662 30821980 729458109 330355966 130047922 992879183 108174191 634173834 228003828 462605104 626062796 115108963 310855809 258392436 959742801 261990329 276773153 409900196 166672305 680410640 919070736 393725406 251846738 407164608 403701889 68009556 195549393 911893108 663728406 606714316 141595514 861809068 292980330 704559390 126134224 719308091 738925447 111634106 869534987 108367049 68588144 661163295 777067669 376790865 392178841 902817637 886112396 279295396 871758185 689625524 22706756 366158565 594345151 320412618 810211522 121539340 650558826 513227130 370795841 911832931 364021680 547225383 30944177 677293835 28581320 623255117 194529075 870814072 912417376 665500153 605103262 834243313 951631639 552905548 552417534 107281169 632283908 701875707 769438735 920179017 187902253 26810578 694985414 73373531 410824977 127842860 76000201 42324960 756831007 827911805 346857970 372902084 423348028 395194057 650195663 922649541 112076098 445447978 419793189 802092791 983092603 54860621 512294761 167840578 470757162 739007221 758601285 602203874 804956930 390216823 272231705 429015527 26406829 680286525 374546552 37291699 868692550 62031940 346306215 655304831 965071583 895014557 458145313 94963669 158216444 454521839 746553365 258243863 229876246 252574963 151118054 574291703 917596698 9066999 565154474 523047165 877288423 759368540 247667116 954416133 431888340 635457048 842177259 585406 974297127 314719797 372797080 277000236 570841502 922633040 329851548 756633638 56598506 484093211 641536783 194974168 396232240 345116123 149842114 405637187 696594310 108478698 181354935 700983480 525473660 848443702 158336419 651033441 520364176 245755328 669865075 560213432 754453176 996864031 459850947 150571278 181747165 683502330 390347880 116153605 880793690 864414866 409386728 7788566 592291713 961383221 194295293 849544205 819531798 881875916 782184470 585728136 938154706 384199758 7565526 210481019 758984929 649889354 835168147 819648430 828166244 598865250 66002392 845455165 425586928 800576970 490366435 800124440 977611278 442690253 460755752 736560257 945760697 434961224 124630220 763512208 735793379 847112749 489805866 81182130 994555376 141697282 659258194 549227302 953816376 388280416 749909893 535195775 821896074 903883892 23515067 958171429 588633764 373171072 805980445 966702035 38361532 442967643 95451530 97096474 426209786 549470957 508300822 727518685 694717179 857010869 129156999 60042707 769690448 466827587 494749911 327010825 324998397 502746301 940642741 898198365 445570554 210695262 307643139 893020932 659709109 610180851 762338649 932224772 696595086 486681948 246540161 282157243 192662618 66409233 429772025 754902870 59464929 595240090 917814388 675555419 631885152 716962838 63821401 227923488 929259016 322811829 640611650 975233105 960460925 372195390 706018431 177402990 18334807 513442186 627197585 862140490 373073316 269564679 917535151 337205901 992784228 266517558 784278084 893403955 102712332 266677548 609803631 34041868 372815364 164285717 607075713 903287098 179482665 946223789 293993603 911865781 292560972 961433285 440887469 393621962 400204720 714508484 315543280 231993240 191240080 513671971 329116013 161933714 817977751 909634032 659602940 594837248 910937702 295918412 613426854 785227901 665252881 834997229 703173163 916151930 106616482 962895261 265521277 703319994 435056789 474449336 182503747 942374356 364410202 8926642 946501719 130348469 702795223 764114319 116143177 481738267 561673443 246103145 615776473 448323610 563907532 356463342 342956416 710447003 908251858 626132448 553812968 9122776 125815209 305155731 93420144 545304034 683309051 141888370 394390185 523328795 977018340 241636474 111301595 904874428 7139444 353288124 954456961 72633168 332992561 364165600 995933640 549583159 541179794 920065693 558169109 169109285 439809413 616224578 614198140 419227040 922066410 940987185 354270025 506438277 322871829 539781214 684471163 827187587 243560272 650782164 82647364 269865118 339058006 11652144 760425866 717876398 244218586 476532260 342126441 833468381 662460926 39569653 712076975 331905581 260688604 705573118 903585887 185470448 576601089 265846827 567705391 500309582 794296557 168297599 894510601 682368962 737944724 407617678 959890062 530246301 723075040 775457283 667808654 697406338 47383596 208356380 669890449 986969576 655313866 720052265 781485905 489660060 7072895 850366992 109566526 395372092 116002306 118366924 257843449 485975484 753685632 169388265 667120601 921518821 354202395 48478474 934756201 324618449 860881510 970281572 262667495 255146609 343104234 682736448 788136647 273478919 849876901 994591101 722623791 366966444 591477894 102257419 533179512 183683275 711528178 908853361 123371443 53220004 837829186 68436295 342821154 373032394 315818563 579753661 536061626 997679269 802150836 222295059 841266344 641680625 374643403 990211871 69604297 50532926 159079857 973113546 421898800 822004334 337240321 333361555 101357476 76183609 863669837 709575690 910973471 241044396 197202073 549632854 322933328 187242149 501564126 135989680 263036954 533622617 59848840 80124646 911244563 972546255 212994553 498482905 816830214 632239459 479911172 710373887 286164081 547302212 584262002 269634017 585850120 412523253 724430720 266276254 42432048 594223567 118232671 648771175 701020548 833007742 916603059 806069761 634406740 992950144 93865237 280705350 508888353 929278378 667092625 773661860 286463523 641406626 674574633 67140764 487096771 407873381 926288 658682948 314761249 285417155 584660847 290649542 198521999 555818462 184370275 954591 931884563 105459375 611891709 162561376 305120233 113539713 906802817 113924017 84606975 687967348 726404647 25818441 438361464 561305083 489151902 477726007 876257578 16474974 340363908 641708188 219051039 777588281 844776943 228257071 961255448 952734715 317162727 589947831 993838085 306146920 600760553 688404117 540116110 87743512 539917414 742221879 511302797 692509430 58443073 485304230 93603218 721484481 67765077 49260793 709919326 687358350 871215341 267293151 320761704 96224836 99158346 947743770 773621595 205645598 596251425 955170814 492695446 655467053 633595162 977814262 835138730 192640468 101244498 931037696 957692128 454900042 422765786 603561004 246606001 192355099 133457973 705834272 314182476 587206567 776842718 656690071 258629395 396253090 287071168 932510685 857862686 25203347 562330300 320157269 869416118 710644565 398620967 109252084 192494043 358586520 40933705 36990659 212706239 281754976 970507743 964090976 28573769 481070981 633692313 328587901 507946387 485063218 150685341 443216224 508352109 479025255 975414018 648014946 525081815 443094903 137863510 210575984 183818378 403589002 128522265 296541837 534336368 439511068 447570751 238183502 595028520 611541116 118888626 259313756 529169539 662454350 804120270 644501238 698377226 303565834 245165796 697325676 129071733 186457467 402082743 710744485 397347893 328136768 555896321 685870234 301355755 55791694 637327087 396048089 46023150 516915308 639781537 784758786 594885834 360484533 891564715 51760205 465056700 17279258 964605079 675265795 300555831 445394910 604519521 168032513 385846625 880346648 582708473 309897528 52476054 835938356 699139781 644750127 403456484 543067250 899173916 570701183 274486926 555051878 40190924 742051414 217218954 439533174 653236628 560753653 238398979 826562655 203146923 771058994 997053399 493672881 381559864 996638199 512491545 447560526 547381207 560723393 311531408 75280623 49602586 101665313 550719287 336545183 519255302 483621695 83932859 753329726 377290898 695716946 122212096 239842815 167055659 768088617 914416796 445710058 386174003 536176037 236001371 530316891 800908413 523683900 364979129 757605249 163974355 961659000 921289067 189940704 490680433 398405750 499864022 579473871 661148551 551350376 43087766 509497083 836059066 120191251 219623417 38461666 876344995 261103698 357429122 22452057 633416270 783873937 588100710 703645959 62142397 732538450 430411026 61311975 942939491 242199724 991525539 456232906 860582826 660538311 189608300 19344595 272251245 222837345 631494516 751264761 630756478 121744204 973125877 774995336 857229857 835495917 372400350 486674848 463986575 119461567 153075026 50610869 69915253 673488846 599965223 74930701 746956658 16760125 989643624 320694853 513602716 9669568 763133908 896332749 937922044 407265570 53750620 920184679 88686605 494429377 337322921 962686124 737272897 342187021 443921043 696220295 228731260 716483852 453759147 104824759 773113495 445272281 577069490 15955793 584574174 933834785 68471584 758851901 184701587 906888100 244008094 943934132 116436329 157539514 232963212 344889032 185867529 160671179 217692796 920713948 821517712 395230934 318687669 530455848 707102223 173963243 635861937 864103734 258010378 639553969 433502367 575624296 368377594 958769121 466900961 1210479 535323851 918562248 156101775 512461781 258934366 266970825 954874867 520476789 511733000 146883801 303213579 354400253 960757265 524259586 821373451 685157491 998517047 441500128 297609944 826217645 737301800 578160679 37883277 78574807 248394763 848549147 112307194 448404721 589652984 737616150 29446432 409326927 640916347 182034949 29393846 665167639 417116693 477655531 961258151 741102278 562712763 271287133 986396562 578085548 858781781 514071557 614631241 455657323 353086528 545504544 492820562 77370492 175683277 340839423 209899369 121246890 527358912 693036682 900318204 436555924 594955473 269327800 346162349 270440751 648013870 682588696 997071828 647941698 189056759 561596491 629959675 102959849 405247937 87354247 42469472 589610003 66674452 672109078 735521654 334373636 800623597 698888661 397666660 268820436 985161789 701762230 357836932 118039021 130115431 126467390 780128229 767687312 82787526 678151431 817136074 70977361 683728421 987296575 79597609 348067991 694807109 773774632 201158445 892116509 563361114 508075670 101350325 203872628 59202446 930601076 459126739 933474943 448644989 544574783 53055821 592490485 229812408 53921161 542285343 531514850 128874050 934355575 621078774 791985702 345601814 292993604 642175927 540581620 121274526 234487484 192489974 119213909 618361149 507253697 813426047 403213731 527509191 43811274 554349265 341920782 674471684 479281759 640234398 714478874 588215857 370160798 750047565 444588575 336755582 780756921 413816696 847091144 386341776 221894006 470346862 266098836 541410561 453693102 143739314 591184217 593239771 434027470 670687354 484484028 426608929 471928153 274444849 121466553 127391047 534411363 366653173 76352801 531513524 969812759 673649689 922665495 218692935 844627251 96702117 304764819 579200975 353700487 10064337 557845215 293541010 173322618 719008654 467074844 577924039 29239173 664113405 28616126 76889628 9228725 96028405 733413644 751592752 267654445 66441345 178541729 143370266 541449634 428530528 275693038 876012512 714180061 15820932 410911413 618544129 971064893 247341715 598699407 798106348 222732082 167455849 139665512 820670599 179186115 877619604 722392318 609218217 269233673 27542231 647443301 742631839 252899250 689060007 944090757 504908971 211679359 311836593 354068634 394859648 99926214 228617042 446711732 552563656 907810800 49634845 204707893 530822558 414822652 198089305 592322901 174163476 358014202 888644225 474744225 837946030 119359890 596434882 761627512 989782246 571887483 478077568 847064973 743734950 179282179 234427601 129413992 500703952 691231886 32976640 276333029 323124154 99956495 49352203 501429683 540369834 642963088 722647078 499838933 619507039 185368752 976346934 239341093 600262792 42540832 672281431 498621900 27261514 932005413 52631383 542958028 385221566 355064601 216133944 761812342 60892784 59052266 197297842 700912372 628821729 842714778 648971694 588594112 826874630 634433981 885524172 570818347 370828488 252966142 850562526 49036503 4170370 483576986 617266283 210135357 533313414 497236195 231769133 267841577 243700376 736308926 858442643 995313464 842909809 390112294 236304448 281974369 866814525 871733927 346250122 433627753 273829918 262528483 443915516 784901997 547090855 754633233 715021524 821512540 542992993 755257465 176075397 708923003 406289481 440827385 727141175 754350559 197382736 429232003 600861250 381935094 870401242 130570396 885559735 53368063 456475200 132678623 609618647 703034765 793792334 731624824 227043993 855506696 503230405 632035754 629558312 292061739 537809114 443958601 521932131 779611015 421133749 458957889 986898780 410575871 113561075 819561997 830160602 300148042 254140965 781721152 940399318 536457845 411770959 355612416 167240961 635912798 362024553 985746310 805851709 162788410 931021538 859352223 706563872 577159183 400006936 328350510 494457972 799869243 724789216 922811560 437133754 42835179 79846917 960185750 419863970 58676901 747778753 117261846 292158612 151987391 306993221 742008411 235355946 934430949 722708535 812521257 161397939 409981591 27828271 846470745 495807922 446346664 730923577 797182299 482737758 405865152 152926038 559402927 20436256 33044955 591365114 162565995 446843671 462118088 417635983 9335224 794526871 435799468 277969393 363406165 981916581 849139068 211166705 707384595 296502397 494700678 506301906 941632598 610528781 74734825 634383567 469248923 358123127 840850712 971202195 962092268 866209683 446643291 37765055 434501741 821115754 181504845 433141863 970783443 543753404 281904223 16196245 349734888 390597499 735794260 132945605 716980489 504943438 108725443 233167464 752063400 651496975 548691097 634049121 529658314 577620557 75877524 300834698 11051145 388017099 416819656 791327536 570012307 261638655 829405726 492550035 264205481 699630228 337543888 653362792 349420065 613941224 170489071 363956566 95913829 303697295 804601309 400336508 568947314 780424910 904329171 905613034 993464154 62059296 908677212 218426659 359094978 136757429 798545624 283660705 601472612 817687790 414052602 455141201 729124239 404625635 791332171 224426003 307297698 452481501 534949 451772731 940399252 674485212 298560440 990749203 22995823 841342993 982778760 983442007 321129680 389482853 419578349 206271159 129057641 506055921 888124689 927085400 124867200 244216964 812912886 313055827 201727085 965290273 500382190 291824181 399367456 192206717 999097121 274350718 553026200 11159173 784978698 681300002 279264621 105051094 107090426 906484747 609327943 918930500 626219156 576092564 846026596 666743892 706145359 188721423 373001494 953490625 102109176 980991041 538990659 8468730 976079917 847969505 280139747 636192674 39465954 298214684 485118598 985170191 984957152 459602452 515392716 376158669 710069313 120829020 705044970 144321304 250309366 230240382 495199787 700978021 425020993 488384885 477198189 699404505 191115323 676013363 42694048 578167248 921822287 384267036 192988491 777291096 478229949 436587657 31498247 375995315 954537496 671216967 740470529 128519385 620227528 807868949 129871228 918888179 696242825 602748713 474708301 233668321 331965418 464128684 505890141 781976757 982063567 132529465 590204459 272956470 617901808 21489250 450220616 30223710 414189912 236884267 840917208 16399069 399772390 285921933 516837911 706980499 519855055 797590005 701624786 333623833 211213082 44944322 481420266 740815161 61725475 975694794 307263189 542203506 120052248 987705813 966668317 723080053 818216575 953140257 980461278 456286634 146562478 381832668 649194572 851764908 627053138 428796333 677873707 872903881 751473385 127872556 338047317 541418883 520926279 954175078 581626424 769034769 582201365 158979162 817805653 635216863 798542669 995876734 398177730 475256585 912786112 466520378 199170985 511971044 196174224 542799723 505937607 892077686 134427574 78370018 161397486 964529913 979522173 453691875 783308419 633331292 42143493 13875879 548076288 23016897 480123073 330823130 828842355 72353792 891489273 548021021 62479614 556287011 127813193 291326341 299118421 735132136 217625888 591780890 81662787 905506883 504097858 823013977 864532773 265303513 532889159 910789299 658230125 840265605 690875162 7613708 504086304 831826646 884601978 250876220 409894489 775416975 421903996 355820945 690577604 520882471 694794247 989192011 231943715 60860743 917969750 742236959 152021197 430067790 947925114 453640629 961503786 238780624 401530838 734649386 102093624 816294675 662004385 361785999 137200905 434610576 741264743 232358504 921900867 898586488 262371976 950714157 406734494 117559085 753753784 409675468 927321962 844039876 895960957 826012197 638597638 942327434 212939701 995363725 874341738 103358332 796440589 51287884 688740254 503543245 786950538 903381023 644088897 577531236 587702788 776989110 264107779 735901787 426259110 55279927 712677930 73131393 450194032 91740601 412622097 263360217 16342709 340065994 395948197 443720217 714856349 383793898 459351526 713025836 361423524 50458126 241877100 998082224 802266905 70271005 55241952 322071673 343204512 965252982 404105086 661649932 356162993 105314665 688725658 184439077 636616727 481509049 499510551 777352241 542549873 357147169 629697777 461760725 169393588 340434635 714250677 191647333 724554663 335327962 257542916 427682925 709881701 328451554 815200020 237475116 204319455 493511018 292585262 994845716 135667288 917577585 535616561 184575052 830793447 726684902 747345678 602737454 93759224 419138095 669267274 843332297 257571531 672923043 16056703 361209952 351497972 484520464 334043098 489445096 962950361 682111798 356616863 15446926 746876215 752308297 452127905 237893167 908233886 298792563 210197962 500642271 633132016 609301839 705287577 487248227 107097318 143561071 443712415 797673398 913969291 166373080 8443905 293446280 125408703 949781889 262853113 489868986 527227829 166264792 15283797 636344547 344744565 365294908 672073206 249169358 451382107 372004996 603552339 164571898 55425942 798910070 395262452 243219737 950128810 846647377 914651383 928598161 424968430 190108228 781280653 431991294 188538895 417205748 568592510 280746670 63447947 136625402 375783329 809622307 805253943 508703075 349909093 929924501 649541050 976040494 685625420 751725677 786323215 404713425 482120042 585329867 483965703 89380533 794064618 306596610 997977541 593647541 788475273 638459159 167465536 291068067 939084825 411316549 198772932 127886531 382007296 24831099 144070513 459013966 33635766 677142236 766389435 58167281 665605962 557475902 437288936 582491467 676669150 240682668 27301781 3497842 432490279 600615140 17733169 364488815 208370670 412350170 562300033 803289277 766722193 804959283 753526299 932752334 178867330 860216011 686107114 622631558 77375431 18576176 944813232 690156990 834136441 122515236 531929983 353465026 944647749 707286558 341890111 868892116 536153838 309560778 61201964 799447719 534182088 707823237 608224341 179106020 285335103 19126754 644486174 876866216 762310990 681735975 172449215 711301380 821496841 339886032 450950850 431475836 480983827 407208971 400479369 220058505 962529320 239953723 85672133 471845143 662276757 645899894 427452416 89083655 563884987 897559815 380169237 749321902 333076368 920799468 87999154 523994453 879197469 765321048 613634013 705734839 884266753 171797810 486124140 468040069 643996140 53790101 854507659 23572453 26274597 205584974 274422842 2920431 157517573 151873121 788470221 605708335 766411130 322930821 665666154 314698790 366748805 915052963 159674510 807842505 518691004 273799515 472774793 704674048 597986248 258556030 7789309 316561960 568811240 828714901 498194275 595046034 554967917 840288601 826177157 56617474 810306364 362710329 405661445 830258224 429551951 534283735 214874069 734214986 950193716 933705099 617769661 53019760 725923468 419851486 852972249 560205879 460750733 587278608 524460312 905739559 912424833 883238548 731074750 937181757 753248837 809875855 421092834 392551274 993128907 658180700 785985009 645856785 174760088 148344842 653491241 352732045 207260231 476313820 277202463 975824809 591916036 525581512 16479802 556931366 176035601 471388665 998298165 229126712 731581252 700985678 653728673 243570953 254912391 990447832 505735264 45883445 687988823 444399200 666328364 725829965 831425606 539551198 22267406 241103188 5534330 893937155 261204199 159217477 135569707 290024624 632533482 854977163 318634536 978188157 668496928 701595015 256210771 117458483 639483363 668593677 12074272 729652050 173021027 742222311 242021658 634694796 353690404 289031505 839564895 200566088 175883902 863461755 401654303 370898720 248337436 712861451 289650208 857076835 956470909 253003928 621657917 615192724 706742902 478661424 718910946 316283625 466082734 728568018 740035730 938369228 742668577 514631413 850303074 66508382 483541918 435840256 408603515 34676975 252549705 990126799 106697627 162734471 882271001 688002869 747771029 785111393 140456795 398670452 844494028 818711658 997496365 377011910 83810748 829603782 846310148 903132376 938060914 230219852 389600295 674754634 876064782 663399685 836570417 834380848 66424904 103265713 283961747 184265620 961473513 799937345 699124495 146373617 15268685 278110 844996670 929251769 800873704 372242401 900527371 434487505 445074877 307957081 454778166 868424464 482310120 323159944 298054867 171281603 76345110 892259558 204542664 589855532 662971144 551033885 384893778 732115710 761074708 829592203 31910016 700136675 917556644 915276483 689030327 162799094 548418740 728923916 400587052 150749257 122411608 952931296 347846253 825131361 358335028 253540462 413030617 849224373 677364994 978082585 350398755 553710642 492263184 853965816 702687955 770386618 215695551 798434644 60834501 722937504 721773829 362680876 78249896 764899373 347473388 999043764 850551423 935298591 5884177 519403729 220107556 527789605 274099749 552958111 271183040 111304036 669858672 663865068 921824340 817490677 881052233 518334906 387530036 87165028 762059679 715788992 335863175 13279795 149670515 593572330 394877128 234238037 19752027 151723989 332541512 616267955 613719553 92617300 224791977 728473002 570760098 349718766 397428068 532928139 181808016 921923933 977914692 210456602 153819825 88040976 917606121 635472144 564511997 935597738 691396167 793900185 438272515 795766400 741522468 262979799 582092645 784401695 714547357 309625693 836965719 672286917 303925665 743625652 774539556 537249507 343188340 863671769 171849641 192224417 692637486 420531389 713964504 398732122 418919226 693327556 494249783 267329307 625074136 37418055 445596254 572344616 856225691 365958674 998694781 988635256 545836011 421840870 876504275 834587188 276703107 908811512 483529528 405724220 795206900 585515632 392458900 214282658 653947169 132537835 581615717 702045996 596208065 966511610 457016382 398636502 782899681 54455969 319791170 548858702 618396767 598069721 970935725 443263607 230163568 930168846 624505163 668628454 574719002 46931617 133965311 348961896 807765691 283429479 663419710 164158330 548734848 130109480 42711441 482865615 905069039 689020705 499069719 299609550 575422558 617239426 402906112 874682386 113302649 589198577 200794387 614510056 647716288 828919558 982394921 943530964 374094854 131943373 385451183 370224652 552366579 269504583 332637224 549278459 625466755 151280360 202963625 978898368 326451845 388527130 616190300 628658348 608444190 489147577 585964797 27495368 729979459 970462358 535006304 639948621 55397954 169824501 498177257 153449001 415944506 242218766 40977170 980706945 18786717 419416207 486790889 240208425 826902197 32027672 359181455 399259438 924782365 241477053 746190522 891836493 575356228 698831752 953517363 517125497 504835566 442739701 431573849 879115353 548520626 28771445 375509661 288762055 373162108 890829803 486163716 530139474 99755021 483387698 477118888 616732093 354387062 753326996 875085623 917871486 268363681 933225812 232696434 10439232 743911624 114975270 323033776 867967585 937197308 700412338 653575768 723172724 77682591 552190996 817572714 790246593 97818858 580484703 95908343 93811136 983793768 406347029 955884197 419218594 581633401 243774128 139723052 90750152 541349840 140936221 619821787 607752521 679802358 265661244 936664851 756670321 905535429 888081761 200449995 51077948 783777517 897681878 232123915 887966687 977414002 389896791 643035249 178323008 275849259 32504212 369895343 266629497 157035333 260910514 323051274 416270681 400516799 258383563 511843549 736489698 36084972 950907241 709616916 920055500 846518516 744170767 367505330 950831617 88236370 379584688 619946315 562673183 552803415 823985974 423859082 184208889 985987238 932408316 19991468 907742742 545722294 142519125 258785540 686271793 675330643 990644483 66753909 893241527 378846494 229181632 164132347 968935756 61213448 842223800 883689762 757495110 659724763 408765965 262035853 384463152 401993905 763465554 73827953 537127497 127419515 901774609 958079511 648854786 870848635 552480837 507565661 744806788 127883978 940734688 673933622 114608168 69297875 408839239 561747749 170527228 613877718 346481617 871142854 307152709 245766502 988074827 837512774 695941623 872320491 174707574 670569958 998449215 760596769 765737608 522699899 940193530 811701911 554677415 320521457 356432955 219311665 547716721 488326083 978351049 569242791 2301815 413404549 602919326 216572420 558902461 297597275 635723369 239412263 389103420 29513087 246476813 212045125 791764065 910564287 792319520 378323557 353960075 834672124 643192429 340533731 147832720 367090348 499597682 105194477 68294457 957781336 193461987 537776393 643601345 686846239 904192037 586175629 644431450 802754353 499589332 407954726 353648552 455781718 336323389 936246610 569348163 139145317 446145252 543925221 878892346 460418765 339166464 800825992 574661259 760289039 634817786 510201909 773278636 179571777 768809202 764880829 948418053 350070413 140842554 101170754 976513395 466220464 775990233 678843837 478728391 57412987 195969801 85452153 42869317 874540117 403979193 350116502 377972774 266578360 540617483 759681671 643942166 356454064 542370775 824146324 659302582 34633823 834414887 842580825 370990107 926162555 376703673 677630277 75284557 170447822 678879104 952134940 82141385 181819061 239987747 302305142 478144512 289228706 897851261 909933117 388330966 304783771 936141595 261988659 995885603 630721208 648397761 995870314 667588405 663972008 576722917 446147786 358304333 780762925 129814066 644919438 886369309 799370395 216974343 418713543 246803280 542582365 24482806 705273560 112590082 182217585 374743621 562789112 108703044 162311911 363795824 967980211 531753370 640401509 391701157 999980137 192460668 777283238 677774918 598706382 317509848 507300854 138010731 740037992 67908750 763402424 29448029 656860949 430491379 338671584 823437852 293573762 159851599 750137210 820616411 270954676 525929823 223823137 952027518 382783875 252733907 135800968 154457635 354163738 363851985 14772213 91182998 235735929 862875504 958412481 265292251 339135219 662243646 729815001 273512616 570979504 749649595 208844864 974802920 203203116 816211932 453967755 177999929 796307126 15881353 308637283 674489711 780685298 203267870 316035335 311748879 537467992 885343470 579479495 141338324 559270322 257637051 105497994 263193390 60710818 891161408 17296457 172484542 138890778 810168231 550942097 334501340 333788642 347252755 891193605 988506897 964944661 736929816 270679770 587023773 831922084 683589438 86425690 725881074 70170065 231688577 296159841 506246199 500729014 581559252 1479139 471684294 456616636 593223833 951012452 179738286 613221924 167515690 933493886 423799089 749858689 974607188 907114591 291230535 235379772 981491159 980879432 112423450 724992783 146926311 218594575 278681480 113948811 464811438 550375070 976843940 884590994 333480391 800211570 437044790 39897565 793278405 743287324 41978166 145532535 664975786 599989187 192125780 384307775 572475248 16678561 222471027 156547691 567552900 93713794 435660330 740509440 497246533 127892296 485387330 334141787 441634186 867302249 819548987 687690923 750723353 691911791 808195014 576799348 293237553 46317175 203116108 538108685 922246145 658185651 203132774 772868643 456092974 548629736 931674722 513662260 232843857 492641265 120076741 839362069 458815351 954772026 561763780 480306541 293488031 688730949 740627657 393515831 762661696 354311976 657730548 107295556 644904640 933458189 250474903 418036662 231318781 746772402 12577209 513720711 86016456 726423527 173111444 665421568 102551142 914616594 305834264 348284482 460676622 271905198 576570726 521748416 16406125 296226759 178352981 648308419 350308388 620108671 735196912 403429349 446802761 170781069 662970613 889096086 432758242 543468985 450728280 960489115 831497837 726638433 126909886 732062345 27011675 707430392 93441539 588620366 281725584 354375553 807965364 366004905 245428709 820151064 844528533 45109933 325016999 876171625 782776349 753222722 852807189 211484471 176083957 682051236 532637413 174427607 990971773 53558498 49692607 698641842 507172935 298300512 570120384 749320903 831405978 435909462 666981625 696243494 945290992 441772878 80370414 17376630 49167992 834170282 272773912 377568112 834695061 294316059 600318051 671380065 595895645 615442219 894539953 647650220 69738778 294613172 198997844 230654278 497864397 358972007 996758424 653694520 671757734 950152263 727734071 846224161 559874701 766375211 436672739 546142897 581880989 672520511 389267647 743300655 553443235 910026371 525826278 313772532 259930787 293156171 683708899 57969646 530271827 694678205 791371063 547216926 503953823 495731030 505664983 565617434 794937891 978075493 677782187 903610508 234539700 784638863 893630736 528294833 850912216 753533769 161405783 912853466 150144072 63081825 346078020 415861486 778532725 712480886 284376719 747567079 40986625 865627003 932072295 344273232 663313473 656827960 138636010 514657742 206461634 959605705 708317613 726419092 767664321 36372253 865154618 112675821 766912177 314419576 198015885 713142198 81238201 327864049 914402199 224050656 246653748 537584373 5375420 170516723 862260015 693352642 296467284 826544262 895779566 239361517 390444589 800253896 638122599 105648349 211472647 69277690 256907205 237407565 233325079 849822963 200782310 480057038 427447685 98361755 755316446 240148290 605049325 78793328 397864562 714913634 652583650 588882436 810219166 444852026 360888167 882969980 906704912 14645928 417270388 951843603 684296362 139576288 98747255 30088853 284879875 600358890 195827408 447034852 1284071 506615586 387698771 578144631 757094099 517927352 639434698 754336470 69528186 579819054 26903921 835045151 331195970 133080541 495026808 715641732 173260744 51187568 415054725 272327627 75864408 623326054 846053167 743205580 812862069 445840020 308759172 443282167 737267287 957668001 129013124 203797707 228199016 949454985 229330851 971241824 993032902 584826651 210699851 763481310 461689029 483562363 170589528 541511940 882079594 386840992 454279066 647444386 948379632 146747095 972575062 758996255 395333703 104936510 519797445 877764339 720368016 845210442 335593620 810130478 264467618 818640450 726675043 667972080 798885001 931883713 201630534 838495215 502266113 884478008 559507015 107824372 694436607 241867369 697200865 845838686 939973417 870042605 213750663 335226269 799829080 993577135 994389531 643154616 113302045 978026607 749685367 466673352 866449722 677022529 175079144 409248635 370398757 551202315 462547629 524176530 637571464 840916234 753984636 46688354 780013251 115818573 207172862 40372823 499709545 785828921 608968015 864569709 245241023 460124675 685186431 132680885 190884928 788271161 290307859 177784278 775619099 361874234 185072004 682396553 412647091 747818937 689986750 713196572 258443294 105950526 970292131 910030832 996620967 710714020 295462022 174688252 68669261 402685084 117325744 614628423 986781761 475717673 773380575 247961713 142070124 784746275 330803394 119478315 259870950 693472436 259839870 621499322 28488576 837634525 815734572 390518392 665836859 652481010 127375704 714367827 219624911 740294938 813223044 625029965 713247013 408216272 782135459 228378106 131125213 649865829 678707102 803150341 491994569 820879227 595548627 815149483 495578224 972288651 194092688 806817086 797106572 896490336 438093980 343209379 811645324 199528346 685179567 868032212 414717459 650030381 285238774 137286240 861116535 43592927 341400208 717232102 558116419 764811981 814503955 559560093 346169781 906952422 221286919 410022607 31092801 513563502 591147625 608414810 550172428 827486077 184299562 634487086 296901489 959871358 622572462 552868561 881144704 556731312 92343118 724092382 503402618 377637032 429369302 784076417 691474262 501004237 322156295 822293757 597508416 752313819 953948182 510091814 432101908 649963873 522722347 815502823 113692903 588396355 730673380 854951870 801465983 523182392 566998735 981932859 133954518 706171469 993941491 151841413 4045979 984527200 430540360 4267220 81427888 38576549 125256250 946211576 882727853 538207525 645939498 910445009 457563996 253385530 372429805 562491604 177255995 920140053 660110667 573940365 471004413 51281464 576095361 425176343 254159369 329745148 811395520 821084838 379126777 293141773 557375659 439550973 689690653 25718249 254485725 315261176 708532982 760399716 784668769 695757060 955649723 386247718 911651896 435111330 975387095 379727403 462407895 923203816 63579496 240689474 911450278 332269055 205048258 459481487 369927298 48787878 594949355 527361546 487953979 661145261 18636060 237699838 239227159 103043707 154808646 532191882 698632781 939711881 350371210 481897251 362871179 811737573 38389184 76544528 903802225 505017264 388866033 545002477 766442516 807884192 596749533 842025 596849532 963633023 326852214 459522696 622616101 429291178 205150819 530454945 695088514 947122322 102454910 497140576 912279669 678378302 475406167 561333382 234164185 26302408 742107822 607743012 95620857 895411420 679777276 338878500 937103893 702576956 792842475 489561024 183070948 569410622 855322586 956506121 311106317 885400652 150928474 373301345 541768877 534486371 2487219 900015873 266822356 605094805 269016416 332820340 357737479 896029063 341257614 198010650 538067136 353238771 668552609 30138790 130105833 673564455 908509872 153195425 928700261 996294533 14383620 218686692 740642952 284161025 955531165 624865570 728765593 438936998 571640493 250607708 958810967 285861649 309994522 252885354 64799089 289496820 159959808 265725561 266378509 222108821 722412845 949924232 94355010 40513100 914680228 597563114 332738973 958016008 402290971 226982854 642727584 629950923 12598908 880590490 198199358 270507561 615496552 496094644 526668641 256438478 830088367 214492088 688303973 414917365 867136729 758579229 709598362 23898609 362433184 681340847 784452805 22396840 104550772 190271759 518397343 466136850 394513398 617277742 870387541 562948287 255948413 416913366 517281030 712923470 109750676 530812961 595136328 3200503 574836345 101355263 849741476 690413314 148707744 370070965 734508053 66080334 559510831 730390617 724510605 779409867 555985279 979262551 794739825 70423040 375138721 192740591 262695448 574363782 411673559 334620596 33230415 355409546 206929430 926316814 474811352 260622159 551358091 375981753 80773862 677051562 909099027 585756740 34092962 741831044 769021633 703676307 442210986 769632348 688778332 475040094 761271181 263697346 594067166 288027056 754401616 646105821 514040566 845038696 942718700 212532710 328490631 143557563 404415949 632416939 401910055 646989488 712939604 115927821 21730977 326712226 385073238 988763010 164948339 150267074 716077468 709255059 66213712 852462739 916298337 123571295 413428128 154644588 412716503 330063127 345412603 675595514 578025122 567493504 89192626 677862075 780851547 253396084 666266438 822841475 350294286 446845025 812703983 26435067 815846332 457552328 359842070 367007261 128179930 503553471 642965467 489992634 391474128 941022832 881228432 278942196 447967868 431789464 483000379 566458564 585248684 332295945 516723736 768665973 967500199 290908456 902022677 738712871 87998117 712310639 695437653 600720717 368438098 8629484 93869230 129769519 974733647 262590657 543672106 37248873 905176497 901279394 449367690 92371562 509486464 315053402 401248190 804369654 495614521 191002438 483917166 775265701 185849421 147784920 82479732 422931553 225152928 192466709 608768096 271672556 243236875 974119960 59496435 931324760 7522266 991073677 176979876 952291469 383637582 179757366 877018654 762927814 696547868 540118378 143686848 3559444 221447660 611707281 275772955 434083546 374379739 743990441 84694136 832248911 608136441 602279876 44357712 907339007 877084620 902318216 441210065 684610890 468886219 476178861 375697504 594636772 797747684 612984194 544323346 450642003 166429175 421586025 878325041 334622580 222913369 906660695 374397373 777428471 686321746 822143573 833622248 620025054 943575455 161529601 779821209 537543170 147004656 448703246 329852650 889783438 97946987 386715327 611971242 840600962 401600040 950298992 843915740 776265265 857678002 713274893 799071286 11143363 835891596 118527385 358416291 509101748 259975850 279627689 417521858 662562643 711842292 907144422 927261028 412678212 94656967 535275919 392283922 219976703 663045491 306529780 271794052 276691534 448760254 407895292 785471787 289350355 976506207 104266912 452350888 945371008 526683524 544160366 566569042 965452060 106242124 845385223 12854453 115388869 363536206 199545249 92163342 525030761 141973009 500474501 830733520 127629387 939709585 395404178 795736865 553850757 661550529 860250552 927575389 127920000 111275011 220184190 489252242 192852605 893748145 459749501 6994691 402362639 281808280 240762339 886143654 843764383 568229752 174865649 590671782 892086247 484547717 758548093 104178657 621416311 777950697 602315377 193949290 191995956 694423872 817597514 187447816 418514900 958437146 109670298 693350838 196233571 760470396 275138694 113105697 523679680 752401503 90164296 446408493 776265248 112904240 898726318 247073392 836242571 90085455 55776153 677139382 306004058 513642384 379196288 751096443 276331199 84814012 53047786 570334580 966754109 981061393 351674103 85856518 310219308 483866814 667519192 497622477 608107319 685324136 403030611 382159127 964407261 562204840 1205056 916379495 509151219 542546059 229722382 440169202 655736864 548972048 890232126 450928677 6532191 136925614 214239719 771372061 974513793 533055947 985945649 262045485 168039080 596950854 57780442 63292252 472556494 407944174 145317556 801401572 952469052 920126728 297449252 430433460 555755539 712670157 809966245 180214511 838002118 995140073 483293507 539517291 164017822 791123966 726848801 228265011 9145653 74991135 606366451 658822150 270045179 764926037 161759365 141080277 119120309 726456605 894791474 348530249 162470392 228758504 735410797 162078266 771975602 935604122 741975100 473376057 936170914 704465676 965181367 743104263 923301083 260043147 462713742 248479004 449631557 958369622 958627457 919983905 918073884 278872099 426208741 932489078 497001583 706505626 996281382 470391725 622437282 36074457 347944767 338969869 705382892 399145454 862294339 286922512 21150426 340584544 695260888 7063013 735669706 938038183 26826167 952386798 136406129 707915951 121124142 545795907 379704150 228619098 215154845 799855662 521377876 679156475 769200124 171171245 244504348 258554587 734642260 180253940 730713009 905094839 750963265 384566504 667812074 879020864 379571319 453235876 418460915 217282714 477035066 60122104 214941132 125927645 21037028 671176165 133915593 948774039 403546979 777292578 906486800 806749001 887532728 467223194 298042654 726613477 962462841 687327724 577472834 653845847 23621711 648704490 219468577 511041785 583458169 888438042 510852144 397266204 471055688 701938744 483846461 998935942 128568225 778899634 763744999 480910831 38782334 145417002 173661217 986582659 763187565 17558520 650792627 286657123 232697871 50380198 143215545 946376739 251120794 307311474 310097954 107341902 891899736 313548751 668166962 6109150 699660838 211920100 362383104 359900868 618152694 92028683 730508537 243773542 173548109 998451539 580684891 284084251 492871109 346394623 340323003 733589937 105877132 385821957 942194304 499935720 455147492 178865808 590875493 228792565 401146785 30210943 488423675 949358336 221445294 117164516 302122788 130775718 808707464 89721733 693145241 114980215 405445825 644389470 293879654 784406649 472964478 432707868 161061737 806660259 989884410 421698980 265462486 64886627 699870721 77400458 237654709 524213017 791677302 372737178 422466914 364021145 810803917 57861459 883472653 696349869 332765073 454143847 139923512 482125969 880227551 899856957 271830588 297946741 943331818 226854255 976682948 340623103 747369077 746526540 872093007 713243846 507349852 919624023 483298738 142325976 683111179 39932102 833618580 492043573 156815365 223353092 745851121 356985681 812500318 854095407 438563736 861993110 347219266 755296666 653963693 201893088 258865004 713924173 915585319 120628991 979119023 637213568 33669459 483770168 635730545 359893284 686025551 980616133 681763627 340166746 811472528 689622864 103188202 10851321 216240477 763168636 228179153 373200140 554232145 211751772 794774677 184410450 541898205 914380794 761726207 346420669 43508419 824170194 568803950 962040051 792789148 445726292 483581266 848635856 902128467 375191653 377981618 240071138 419717288 753253086 194253991 947854828 456156847 655542796 50688223 77015651 30786126 270001454 671299867 348369396 568886722 688174331 484569009 75184636 74355994 97648665 30730250 301046030 675575482 418707879 935856421 933854577 300706266 12542900 752399379 287607711 976080645 954781637 618689657 246026952 877196443 113872211 409922833 483032909 407884111 349802058 637394985 837823813 262535337 953222540 351509026 840881403 73475460 409864044 973698034 163374957 662499985 207794228 925773219 655043791 406819539 414524575 749776594 997268230 189901858 95382111 523903792 919067182 536239528 340152472 349307140 380354325 850628198 633439843 403151784 536005053 506873776 780544332 712042504 99522526 98616749 317879253 547331366 751777121 732671960 840486385 101157016 110986982 450986882 574590857 858646280 829723199 530883149 886921979 931537587 84383987 751923378 484021142 723790315 239920828 790552188 529807903 158058901 964375049 692521291 131173710 146208172 102552701 698773267 970729042 726430140 74475886 810930842 969903433 237686631 975392871 480700925 573103561 909238500 20163494 110312235 843431770 990295931 319770270 534447208 126798330 196708362 976501879 557752524 7425175 128495491 114398857 323299010 107822488 746176876 768938725 281430665 171210581 660193373 977659084 184338614 345315994 136626309 304162101 162730160 665742120 620793894 975146315 409876275 210957364 211734549 880792813 969578702 831601895 347880507 933463341 674299493 322666204 197088278 569531602 151068079 865541796 25559352 996262101 775276985 825891397 582714823 755357927 868662113 110663607 184066812 881379818 821905883 292912998 339879844 608664692 200545072 179993779 805413538 283388239 849552570 525762675 974738283 897612795 219173290 419194734 50280584 483624235 394115970 969678561 859399192 178569028 216345243 660990205 926708811 180247777 379377825 364362085 106233832 601210193 824322833 402245044 824531656 243050775 805247938 747892725 59873368 195563626 226597721 498756905 160426523 502316979 979277779 729861061 969199142 678115857 853122303 432497713 765311907 29340120 706597121 186770250 11413326 143465229 633363153 271082208 602134523 984493548 118620346 888057913 659521294 675369315 995013851 392545420 405990657 791451028 636398505 856594311 154360801 363279959 805860971 949094858 166363602 989724597 597714365 239511914 537688967 516857454 53144078 627412591 988575434 171912308 339382818 225719126 175899898 788727662 993611152 555924367 974949768 80930102 113491780 163148288 116404857 30224987 28383742 638832000 75242727 354073760 279851730 424760157 840133504 531020155 937923495 946167767 224758021 528792727 421242808 640647330 501254348 721053778 984273430 779823464 806181695 115202624 397092899 653607493 296788059 313512358 840690712 49950793 175049266 743095295 439823744 388357625 925544297 105847675 356906939 838376399 355408827 427707259 988655740 329440437 505795700 966221591 374079051 471891598 763971830 293743000 338263300 643463854 121114936 824093950 749267031 508729948 120261185 822383226 829322822 675988823 348106418 352003829 581724073 833944142 948187450 902028680 425136301 110259047 273840415 97009666 16855889 489041081 752134844 817418598 254642151 630792401 671270397 619564649 29931929 369828145 913868516 850751480 266101474 92479181 716573704 405556144 424968209 334982796 584645393 531537508 39963594 980080077 895339837 989049500 602113924 707430111 605283294 989158160 887123467 80709511 439369946 722740016 966829567 264823678 586978090 72454559 949068884 12604657 310675291 567995059 441685201 181188863 877986832 497513208 81723025 127219263 39793277 686165418 92027524 121465143 166014702 567734590 91862511 303187686 449184574 58711001 803037928 546079035 301337440 461005783 414934235 431846811 863797210 463184454 322816264 435703135 392995909 149326184 613006082 587078739 787727823 894925109 668645681 399941945 791095224 309345750 964020049 671011396 856048600 120626219 984859377 505742237 680058136 537436742 450823157 350327778 111258100 721213422 875608341 78210722 789804800 528482589 62912604 128597218 647520608 309578371 90687401 313093019 754157390 968833024 663369009 548361273 57497751 392071981 780257275 130453277 772297502 339554772 997925986 336486940 262151000 963960436 467135639 825623295 687371471 26094782 804301597 626874369 254453920 151980058 247812939 312992340 605995516 495700003 766558669 544081052 65288362 491006247 996332836 180675442 630135683 654019240 852629025 136725474 57066741 150716893 458500718 6956013 83579778 449517106 932792581 852744 195904574 810112963 996735158 246299804 729511763 538258405 622524582 698461316 696827520 886879134 594896075 195819921 237538198 769168936 106177649 845842953 896538874 748031858 519147192 88161316 10712615 671107230 669778707 119146638 822927913 838414980 414130634 614970088 36185634 729585710 276404345 125359175 901260744 806970202 286244495 71871924 414421477 839333116 800329168 761801898 28238038 627862969 899891412 652677018 6788365 672953964 978025349 692380778 62139791 201669284 516069797 553434354 416540279 893609764 860913990 572108158 701157233 984743011 80072527 327306063 860220992 459333898 563455998 250737434 342258488 329645688 48255329 521167239 363540932 785730369 148371931 774429619 748970209 402320299 735313062 910765998 841770401 135791663 633342539 729336062 273796522 950600190 850143531 41762075 877132725 352780154 554813946 752660465 714591247 452941496 771237438 149725793 40676635 377210885 909340372 746314943 362667469 871911518 590031468 980521301 236361264 917289974 271190024 291865311 555705826 213834420 868433793 396136206 703331475 208264882 803867650 270072581 421013130 715086527 410444427 521209311 92358431 436404446 572908655 555514663 398197058 821178565 480079318 196588893 56871923 898095711 563049020 486828152 499449543 563715658 329229040 358986847 183118442 451349082 967413142 326491503 896236311 787570196 361600678 255891704 371146530 253377332 705607146 508330944 999961455 830077479 229652740 422710910 851242488 730248850 355407845 529944672 746527818 565249993 949931351 778141062 689857544 826156888 141891957 569905540 584099687 441933694 793490990 800887780 888928177 711245741 617925061 314880674 989086658 668755212 974430547 340172462 261355662 934664437 460821828 837562477 211499929 553484663 989363158 106613305 692396413 450948053 106462621 36775644 533586024 362402564 819757570 869248025 799516827 622114353 819521983 272784675 845049580 724752185 492005732 426992932 866192709 925455664 306171350 406316984 199865122 764984027 638039755 679172975 151697943 161508661 710426446 749034574 649745992 9581038 263298113 625689678 872084719 352842727 210193622 600036316 650762458 629872567 659831574 122255960 753091819 202577449 639601242 827034774 263749270 670848700 913595348 520400224 944952422 589818402 836925703 735635953 974408824 890028737 837657675 381657723 769571582 686766901 150455114 846540450 974079165 556021964 401051014 543001088 321128335 616122376 600023761 818688159 241692386 680472353 199953874 46783362 583730232 47019648 889719943 877842716 477619621 638641989 289201342 529539030 414043220 697208771 670703258 546940046 605616898 694501375 286307604 469324563 707581057 878241844 811836024 613456042 843860023 604614481 307894500 184811148 623515292 342091129 946016460 908691045 849781184 773622914 594707833 316042455 696790466 645796983 105032581 119536629 416038234 856600086 690007904 363127240 111926864 690316627 927463886 45828814 437462530 485049811 138095207 37148790 326146530 429901170 539617302 168633765 955309558 217028286 73339291 892613428 651223383 993587577 983538185 209804911 802838706 472516890 918024520 512464791 623461066 993087309 325572244 970892385 842934516 122133103 134603004 473007734 667883417 586764306 767242212 388434417 395604663 391241599 651345283 668024292 563609697 169500207 668631398 558003923 555618619 774315601 404141803 742463798 23692542 29449544 985019847 987358716 541980410 890083370 58156161 384314627 574310031 980681794 202934516 409221025 58165683 791553422 82104017 509462814 312937327 520314689 387825691 228140343 26593890 623445058 121985961 876643485 84989756 793901996 453012903 815092596 935081796 805211980 480046613 916005844 838163667 373553702 419737926 299409484 299722711 304966897 335757923 825410650 256169041 283801238 115380198 135574772 635044055 678419637 79545375 128665346 170757907 726789663 339994547 5609441 269224513 530640221 292388375 530163681 611227573 177762600 560487449 883227848 802007891 708995823 441021016 259515982 554279445 571431252 85419463 967836319 409302153 524096687 635082798 372479708 449783632 982071177 799063721 935504282 136776097 339970338 860001831 684144481 283718595 595378669 811748332 194510126 283126166 262340111 918987279 957336817 822682379 872629731 828489213 665513488 328637095 188786808 607873780 596183010 193234437 437670417 382058633 306300469 698347601 2121892 848219427 434656713 904137933 994602588 40132733 458300115 748548431 464480280 300006440 998085499 803762369 29358569 562100230 747312734 615118240 396754328 996113616 448122636 364788862 276429085 183578257 107322507 66278017 544758057 164421929 18805714 378144225 223076253 98846412 640603727 407715950 589945361 748977280 140032610 732729351 579843662 659669666 541598688 689342756 643074772 917195106 662312080 298365261 33109845 345389890 655564977 563509152 374020408 128682907 343236467 600304463 82854935 400570647 671399289 767053856 233076801 688139832 97518429 889033963 943004985 198974928 337641004 915395616 189866549 558247815 87305190 302755390 947517087 515821657 842386943 939538013 362083480 693044501 160905697 947426981 861334896 71374047 51012968 847907029 562165295 441478574 899525988 959641789 104055824 878237903 520388122 668434627 217862400 132431200 738322372 326280802 987727907 121186518 879542028 329629863 276931664 897723767 935017365 406330035 167030928 994323681 96218226 321606715 3544739 371065473 281148077 672377867 142669178 728476701 935201730 910254206 966609342 441739851 278596641 194178568 797465672 519560439 896419247 804882861 595517095 377747425 25047621 77174151 452272029 858039069 668452912 479167811 260615586 95557009 573817519 245186724 169899360 949757306 642775673 892966911 979770933 518156007 579928628 223996606 402813620 478489660 26299135 309252574 246419748 182742193 42793193 481330800 227688447 805406929 138831223 982355483 132578420 672745724 752172066 413524376 625660646 139344357 730395351 880301877 251431276 625458452 157395573 412368723 373730383 256944996 439828818 792582376 198145166 789655942 770586039 467285502 493657181 785918077 259119199 84662834 832373665 401770528 872958716 547701558 361626742 420490652 514492594 625657167 324216233 816012271 92939418 913477591 561494335 315501166 535111233 217018300 36647148 300270400 106924582 635304447 213709981 211982304 69658687 423200311 194180335 74165663 209784949 843202316 921477045 532262943 24823075 604590780 154713206 134435289 600123803 19413400 407293164 277340824 644083361 922267272 882377094 983184892 82470126 504897411 872702950 753941496 365171630 138709528 822795620 783988053 844016898 593578985 652110730 697667629 827442303 107538218 682794135 278626416 657384365 548981542 65446908 134822498 483541642 472406714 916089569 696877339 933809668 983942360 564193441 152803078 893731458 689275142 442961737 646847586 639592540 505734109 745330717 808942020 739931742 280551306 60141076 588274323 434808394 427913295 434390615 226302347 597516627 806229251 616940230 555098427 295390370 164672398 746577523 226808455 32766420 319804783 28250660 729731366 342467962 812274230 920440021 890373668 701259159 928778761 131409972 559421538 440437286 53370915 144859940 673324817 786146194 115442001 371082810 470002235 957151036 120756851 144334403 719156026 392498681 738745089 446928572 97891647 472761489 83238275 435680856 240439756 580189249 980069912 830758270 71257914 237038394 500199152 389029577 862855988 341733664 248603346 3530630 323865402 955331467 44958103 109900345 743271200 345249417 553770157 205297944 828178316 625558810 246894485 174841998 428143227 69262259 611441764 680119226 102490044 432406716 818026566 602658541 242827123 641810706 58472439 722164272 580767384 677544581 15012424 935187900 890271606 704449115 176959648 70859903 640788524 3324875 265766776 717772446 123221807 960131715 287378654 731993069 30688710 288561443 778280179 802651769 202794637 597191616 757620845 506006271 667236339 968006242 222253846 844631922 858335931 249903494 42270283 384753017 501651583 585271452 821816189 327640302 585912360 518250634 550023859 546559072 773709943 552862759 151160071 38040466 42523776 86973633 183236900 130170874 667504682 962209432 970211279 264570178 655067824 335472992 492104795 170017227 246674722 19961027 46253875 259331365 624496357 146637021 501708372 469944473 590319151 694620350 310054351 60445087 220024460 929065196 640701516 351634536 917294940 410992094 559108482 99602005 930683474 371851394 441510592 465818749 380884982 363579063 676262760 337776683 526353444 295323092 560441198 357856606 499008651 142687520 612217309 314410312 155106608 386529367 993038162 487399120 963720424 391372331 581642879 439014160 816082401 364868289 361200297 734749655 46453273 700447280 51299371 317551143 257016805 333507846 580674801 517883064 144807532 244826306 937987838 499519092 938764330 722792027 658284262 770881785 848516462 532151 736315988 65066266 340374747 345064757 436373638 867347806 183981035 478648868 384592588 953569408 909919079 627834185 346604812 528666605 705185264 427733085 637032513 731134537 157291642 749030797 589558519 80586218 619716300 720596472 326965713 578214747 304761857 751475253 691073028 154608091 23866121 584400586 418505689 717843419 875785513 391054518 47330607 977732484 304490615 744308712 23150070 798442287 724946527 744239557 672068789 626340330 176873504 675787174 574355204 385425402 728632656 566201175 33581075 143114067 981217364 851856282 387771682 654329890 65950953 749095074 337714695 299213124 660313758 303632025 310283179 760269004 921128279 841027610 660655757 956958849 725846476 873639095 921137981 846008925 65966087 417858420 28274402 355471119 670524906 922284874 197423541 174277242 450068391 555518885 410766724 877383732 391430214 179398887 101148208 504498184 891648546 536046307 581129263 313301108 558114156 731691874 93571338 137804076 259968679 600846497 232218592 27510677 252486442 6208465 406453730 651370315 851114913 843714454 526609109 580684443 727283853 721313929 834241939 117443849 898045631 591946166 887698570 169050572 821658593 862346526 491781179 658168397 181457133 656662582 907056572 242961580 783656627 544403047 323277623 758281275 289795160 400001932 811320937 887004673 891392978 82723959 254827811 235874104 114749037 966543724 299753421 737927118 113213256 652284067 837994462 26676456 637913049 951094986 747417701 728792923 988034149 760919938 380413059 997491250 670886025 263011805 863220719 303357227 14353844 679603943 517237105 110553401 653933482 288623642 394008423 656928515 940358402 967717863 109446211 922469732 498719657 369862196 483714314 926103017 968498014 16664793 485202390 295956822 892121139 267383330 888268374 248517665 761109266 340844880 257966665 543100661 307839030 221356312 434106374 60603697 629233582 354326562 398292216 227817319 583900125 601795979 64705050 69725661 92200445 961211235 239841919 58359055 885861015 814332720 821425612 417812011 680644108 442219626 542763196 785121171 548310288 819678461 607434651 967899487 595031849 690731466 202464460 449002968 523485492 955278117 115629892 452743166 218633697 67179864 619359500 420741636 401155634 556603679 979685826 142148046 196427776 346528811 135361304 655419258 426974326 487189919 859914580 454512084 210538644 779195030 344470991 620637408 508442541 244193947 725871478 726032468 16972265 411417647 447640908 658197019 473624260 862169414 809053926 49064659 574758797 828535754 199554285 917203536 322863080 30553111 113708960 386441751 814191180 566325117 855496527 648561123 608481926 744577218 615660769 327610916 613442101 73949853 99239503 174745211 469706059 484495420 95568679 157686848 582967954 763509695 584284938 493523196 884426277 457350330 500656173 360019695 411989490 937854135 285408732 584872331 684624447 339993522 903332083 865145335 430684706 661326491 283195491 615986061 333638152 366996952 950125491 704816732 995653167 86711232 182755708 31039398 809354539 6347552 274633708 393641059 75395685 606433722 275582788 563061693 603828887 194599618 756122714 125162386 86572625 15305055 517087512 974986485 392525944 153218352 773892347 46437037 798595265 350841028 533940116 851649973 597306426 666523680 10052363 774494650 861657026 139561790 615027863 358612384 666604172 506092168 689880327 219280894 529612448 461623137 222239036 639923613 162855258 475592348 29934252 854767612 657086953 977657603 833907681 970509263 88634833 677445585 32600824 493169532 956458858 981601080 595020835 61419421 40500318 527121117 754246183 957982080 103928879 977983575 841938655 931864490 641578671 200810419 621941687 653808208 462172805 796245491 767859249 758062556 16978351 515619722 499915876 527217518 254939131 370894561 560650104 506318680 263775628 898518742 55366187 925199777 927948635 892696376 335093583 920916099 145186228 766152524 302876233 333849326 466686645 860472907 538505620 211185411 72138450 812086241 762861372 662623385 986341716 80364720 854414180 888095675 550644437 252104395 391686336 990533415 344280517 24907835 852721947 40506577 99439848 193015678 610423763 581824094 482921430 400567811 992204888 180232106 815050618 740531375 39126705 100436802 640248468 900058715 145175030 741197546 598145591 815498323 216269527 143586841 170473035 777207000 667405331 877346936 456329740 276597663 922280706 670306407 902089865 82726993 458881036 204659576 28285222 56961801 469400368 589619442 688469018 563461849 9504894 607738959 158730994 868518981 164595357 994090430 668433164 507630534 631299398 532429986 943874589 195693640 963976646 578530321 394262700 945068460 11938688 389890389 297366164 352811335 181395561 795260015 658508166 483764321 15148939 66669199 102715269 387707575 211805058 634908829 539803496 190525178 282532098 434959284 251958619 494691150 594848591 282887585 415325534 859099084 870256835 94685544 391280068 369279744 507917643 204525503 171419574 986840683 521598698 18043794 936705966 538140930 428724789 610762365 232619516 823718317 792472278 664408405 429736260 68923849 450129418 521128607 496245502 607765415 389928739 845121303 59988469 302662922 55046662 939613227 856072393 583983533 699402157 487596158 846830701 360507835 775430822 424654949 785822889 972014165 325589394 62124653 621898393 212685328 899889575 149134291 866317100 48433012 761945903 14244618 29436326 301300094 729854471 527631929 106084382 895835678 916040737 437612474 739968513 575057594 396108290 770165917 648201869 453111466 324693316 739954467 16797015 764835257 661166869 310399299 705633989 447074986 862606007 175526184 861577365 19394481 580116990 483831728 420885076 736804598 460584917 5073647 480456680 728653590 320384697 935423658 873684999 872015777 686771004 256760541 18624189 70523805 124502147 866438198 864117226 860223489 804883657 945458327 318316994 623616059 48972250 487863703 12471115 726763179 272590744 85727490 755697378 574020902 568472186 489209685 976184503 282146676 143026184 20868163 767926604 372738001 2969440 36769586 94962169 877261168 321756596 296957374 783569771 849538291 609338570 454818358 206577697 981497077 572752763 5629466 938079470 68595328 921138228 707948707 185803642 924121495 820120952 330366779 528233153 360965550 848524379 494225920 256882578 733399084 731653384 285447238 153992977 134153968 268689725 296055058 206855477 853700297 250569930 751092127 282629963 520818173 135818262 884778461 750849137 882349763 487526042 662293229 300185628 985985481 227528547 24531366 319118994 512620206 227419028 80680211 226810737 86503561 356105442 668290803 131603494 546845792 478398998 730284088 420757623 23631282 420928911 84008841 345912058 211517678 389650877 894995391 624154011 992695801 673638823 831089259 829953562 364807340 647172966 524920399 254993546 855005524 604345000 879255521 497264084 106427697 117322542 404244939 270470194 110337783 60006222 784043885 818618292 92573519 515348081 333250394 665491646 245961559 711601046 788853718 490778760 421070622 123243982 845972831 490956701 268795433 305244862 663853857 487877724 476840945 370917664 12109696 455982458 24486499 651814209 184196754 647735935 431094366 934722437 923611810 548817988 784648760 591049951 464004783 566371195 740939834 130575705 586902762 84686631 297487647 646085266 830434620 386548511 335026841 426547259 123662269 266718352 949629900 12929177 89407806 879442040 7528401 590927623 615151040 178314796 24740917 465552496 271972603 939730386 24876407 907165145 103149272 835109608 574730637 740385493 817707511 738046139 344930912 349495823 138219562 993439985 115426379 993811908 295913720 642063360 470450848 635147846 386860059 269064116 89148451 934126202 500770818 627993005 203373965 199700571 743991888 61464030 213563402 131779445 343283803 733342480 689394107 914457450 888094126 550651741 93417013 811669105 53227655 477030069 860211969 145308626 754937434 744186204 759267354 146536555 984643660 53782122 777158258 578714926 25123256 921153098 429985901 377203104 244632750 940848955 632864867 97965148 641606255 53418962 89606435 819997582 637563890 364579702 60794475 809625977 741617251 332765923 91555697 977146097 625304478 177444008 777776989 325860834 916467384 521911209 280191436 485651911 648860279 94454173 367525199 540848691 641298901 255624080 801124330 771241804 205014145 41420387 555990421 885855819 148001629 87034183 82098878 938049533 839850241 519690822 545790149 149323077 683395639 139347130 211643007 59479960 695618685 908866004 834996404 553679743 576261254 161961238 83401377 725398808 88263865 695873241 341194871 497327254 676264880 789711048 632159194 448621245 931053243 390096995 451654754 810778470 316608091 249292670 520433693 359477761 501211847 215111359 711446539 252957710 456839274 105769507 570626721 765204387 781977186 461733753 532619847 102672361 315548931 486371045 441701850 859568543 469658706 906876255 214781739 91018646 713096331 184957234 421757309 118456627 111593628 66659965 210339339 789703920 282839207 168714165 138576000 273957594 101832324 651766817 517694332 925569812 317884988 65535581 806114070 849504339 123074703 487644376 655410517 268642913 291599215 905652309 658378934 344426651 448647811 998177902 111454377 440480371 826421157 517333004 561953300 844113902 671338853 510307312 66443214 666176550 204068227 378662702 433008933 723800009 730253688 279371181 837277785 370230680 922319086 37786792 319905566 629572329 347260483 384469807 60014366 650536486 666842379 470698663 10427509 431379788 368149131 678671686 581123123 514392685 171009599 717297816 735811294 637772334 286110292 2988541 367942381 637535306 830209070 664972072 309353294 11180557 506816740 476886177 276695521 600887001 334223295 771166276 475452410 796563620 108166335 96500160 395045603 806215800 687292182 669506329 781269591 759345906 754004394 655519015 818642697 399931588 632122263 354537493 77358875 521404724 279550635 453731810 550906535 902405786 847732713 554895587 775063610 67710694 483444231 166084159 407206739 865749015 847907311 182508658 313833193 166680261 853508418 549710795 988990946 453870744 660932816 698731245 359750045 907073230 271248673 731452242 105566825 418386105 523172591 956902851 144120331 632327743 717772202 402004193 116141117 307573336 944666611 303486880 419116329 627570580 325897249 981906886 121479666 219534483 382319295 330350193 834058027 213222026 814428427 816781966 290390877 212148165 526040441 40757603 681414022 306703903 641835055 783347973 837937557 177510795 541586310 937358563 61987567 555048591 791441039 602587705 118323437 960211140 395351435 188504734 6796124 466919255 774873202 921292407 927862523 202041227 172817262 658686337 412571648 749886773 570325341 383040843 330615444 247778110 65791570 950388153 329008978 394446373 862732819 125877635 812271564 882075259 221204637 466705075 217849094 109253476 164722332 163619627 431586809 375815964 101339636 447085853 338704401 587571568 87521851 208909713 428155312 959655489 424395580 425736418 782565033 595376133 78866805 630549313 589173957 99169350 620302489 231363889 988825153 315650080 323103248 859475977 704085070 251536583 218375026 5525109 209528720 413800447 598104848 740985077 235644064 524602530 803744363 9334877 334557834 335285022 683550395 729965140 271724368 535566324 594897257 822058965 450465893 467310138 389057685 794015664 206712626 479803930 341907857 848696586 964275604 624742225 652115299 548540889 898625628 190946225 993931591 721651049 917734862 659644831 936988971 357289177 19543074 319595669 501064754 590765471 69053447 379466657 431858482 901962240 388014875 999692773 128074549 490313625 989799540 763437333 57215996 70968281 629784858 522442236 981628023 399677060 924191370 864660215 206403918 575427121 634646837 523615352 814862683 882912461 427379454 942129540 979770414 201247255 898465216 447004214 266532488 106822177 734543814 440976442 921841888 7473109 306429009 99255634 575626721 697603438 276303894 933398485 490646250 947062523 894645181 51328811 659954316 626172639 405857379 533135954 133018896 987971155 994540057 860585564 651424495 439409635 593058402 525935343 486010199 295407597 927511225 141748931 664430765 238651685 191521545 761733672 769609478 969494804 962822707 919893373 281439916 284884116 228007052 945387450 407917215 625322582 265994332 426876135 13673745 566567260 582889567 152027811 461880809 778169727 84260424 954861214 207428417 380109802 326134074 146182430 614871016 391057821 548660813 115746174 979012577 678299627 117188879 718041259 199317218 806231292 474638336 309050278 672949974 225270860 50886420 284000772 711598684 763020074 881130549 818489457 546044741 916809530 338623423 727136040 73213721 795982067 672139010 406073981 434402707 491977250 465727172 433667923 768481057 702224997 449303996 808891302 505177445 529675697 280556824 489643267 435863478 340172493 937744632 93888267 630833056 593029589 537248496 341583348 539980128 745147575 489617034 868762375 88171113 637607353 728479682 588844835 705648097 731534833 583942024 278050105 385023268 389969868 153783874 905937102 609760832 354365320 199614023 618334844 467359352 43649977 821175909 98177648 508268738 642332104 351931483 344387822 730660425 666629231 757604704 559795913 140426475 176037950 441221274 875304427 155203003 586342425 499569576 101715923 503043968 150047672 458287385 340069906 438333237 462063654 518666995 672425165 211298439 632983619 545244973 592670014 624752730 674342722 743887412 236521011 719811396 323729707 266500458 760584846 786433040 853431130 283735970 917364163 313973821 868414718 761220006 331419741 217297533 553912219 811876529 524712569 653198646 908204425 350192886 518741576 877788420 324377714 318964247 731039890 212375349 238278104 994996654 957682478 46482507 573480332 307514311 997211019 470989438 312253496 216747364 180930859 603224120 101884375 285496056 256653346 444453527 255177271 392635629 743058331 780434414 215712638 948274718 141402707 919606852 494590114 65883229 398963996 771801555 170238960 406540014 692885340 383932298 898636166 679345930 90442123 530935692 742201304 760352862 400798649 608532911 209532463 384615817 749877765 120305150 866885413 558943905 505069863 739117880 881907498 457435567 578053863 578429774 374575362 16128814 554349219 799306729 580742213 228236944 386858445 101939425 86108126 85920441 853786219 770532039 204669581 582273154 564191126 135672156 839961445 128384823 921187835 364970008 253693518 754388249 641371229 914010276 281233028 868406238 217656336 281865056 700544278 598803756 268969344 997539806 996103528 445810977 966562472 680725860 196781489 875815630 704262556 696806767 676029822 587889335 3364607 134201899 823189037 55118165 817811597 457557243 936818547 410542484 327649683 560909047 136007127 908906837 250536306 505668457 506952500 879093741 538789920 438670927 901159227 791604388 292496038 463406813 577251310 519343927 29673891 136207352 293007399 932351063 353098183 762777275 291080207 978137640 608649817 692356342 21208999 773021379 936491442 6904234 532951874 351857844 674454464 871204238 302913545 140075388 107584132 409213325 306271862 39390224 269321876 181680454 140241113 499646296 806535577 12393355 961120214 127733937 400773842 39185634 89372901 302318188 923970960 236361735 599590097 565469261 185976248 221483112 305050682 558810124 315166788 762992295 669178899 794495959 354387394 396632860 433399332 926012110 280111827 60682321 887364489 703882118 227797165 13777796 583085873 811859079 240586650 907218216 785372768 779588302 605648247 333055332 322530605 134326860 835923510 469820050 82940165 276868196 375520348 964390849 963928870 845021297 139082628 118561588 37472037 168510 38672602 984287969 281250152 254559372 191493024 928204019 446705581 124720527 408591276 957927497 771723649 944232817 807184872 967550196 892988618 904081102 786029777 142321853 866174014 196599095 455065337 294587293 998661097 414898607 818780038 765527618 839216043 752972081 518171824 194590864 867304376 341323559 434015302 740509726 90668822 742204404 272955946 208288437 983182370 695774060 427482832 167195349 122563339 330805079 42581443 777084976 564657750 639031281 192551969 795767341 711736152 81614957 918235418 385692262 466782399 466938221 36054132 771245866 557998858 163411852 247520010 735084540 84987148 688949204 472303944 850215442 440921709 452007496 117611441 540811991 906727977 852993628 224535898 108134505 218560783 585374071 162414700 678501403 794856515 298674552 105844389 669747444 894242236 635816750 218493400 715666991 469083847 658608351 791427688 571146169 937465986 241809602 850747345 547492535 720041058 893149061 749471520 356178429 795749549 791983303 981281653 719483543 102209793 268857247 310221448 887270468 613262027 628636947 48605474 461400054 714654161 352154786 651567519 949528659 743874729 158229691 432822387 394420791 699222847 393612099 584286882 149007664 344106835 33550356 316372549 900953601 459536120 116718968 789625612 326664991 692689175 134465202 283328695 127812407 352168938 793405045 248647580 487826854 466759553 698723691 654736677 590468351 681894464 511975599 390389326 8292745 895291743 532186195 327645739 827563454 657502057 545335771 303246432 47345358 296663229 144103616 540715943 493384986 581132816 869505775 712599630 440668345 218056425 802471239 81257142 973231606 616729124 787883039 747912661 542427087 69831280 113459133 956797365 309509752 859770577 660658400 152602099 884050902 520497438 832505654 810700864 626188293 960770180 658072039 133755108 24879571 896124417 374889993 694868278 574340418 314883306 733354793 629131301 756024330 496373093 100640200 81643186 224128532 150824688 16070107 978529395 409532928 251206872 291440971 564657682 825307040 352195779 21153395 488900044 691786875 942270759 912473253 358193139 595870283 387481552 23488165 662758765 745637759 63802462 897868076 776666674 845822394 862750916 291027302 83355601 608307282 99959755 376912757 505220588 919283410 729882509 467821292 273294519 119990136 779696122 614336852 517931901 790084535 826680150 817150122 784900379 67232439 322290361 466274271 405798531 201119696 387048077 726080855 19514683 246010643 861367060 401501547 543497179 271478209 860446432 24991975 983690899 5031633 673042777 556036492 772097442 953650542 855921979 55462543 237223904 476061559 192952085 177095960 296974645 541723646 579792330 189191364 406409503 308144073 345359636 861232164 875852593 388686804 70671868 840767804 871181710 899239373 338437475 404545028 489399154 782480023 746141821 243329770 698531241 394386632 522722641 664033103 457839382 218471722 643080506 517168133 211200814 910607165 568994665 985883607 953494138 410255796 760514912 339476994 123974425 973846772 926226296 749507252 408065851 33320856 770405212 682312596 723921831 743272687 12904588 283900473 101454902 46050684 553425115 302112433 993157717 753926518 701967090 325552124 57633159 692568902 580509387 734035087 991427553 251366923 309784630 183748306 222470797 378687513 185040727 703162274 149076039 430550901 554538278 680682704 517317603 280213083 314406381 68306335 643104965 3556281 258749390 437153610 363563879 810986417 3741499 481599356 741591511 729587739 129642876 342565078 898068022 431208192 596262189 952528748 609748282 931460384 304117948 867110728 616619180 454883437 630924527 743967462 602982379 435832974 161950557 368787894 454088808 830468445 386548464 318814366 628838440 611303273 395881577 855175797 152031301 472212597 400270556 809094793 640840557 989839351 375529007 868132122 710885985 663417754 390543264 997003229 877131384 662672316 738932284 518413433 514205721 425782257 261395817 944100621 222710596 164814206 515901789 474209448 296865802 794536414 846864292 94229456 632645393 402696513 908632990 945391356 849302545 51430152 119888638 924600602 95090265 38987851 145224780 384617482 410083146 351204435 625238372 147471648 973578971 511272224 473702901 435757990 183601684 170533859 249741827 995756888 224882579 44419461 302741606 761641702 638729226 432049951 225835337 529598581 611800766 221068416 824538283 703970846 859787786 285328555 72879841 888610414 449088474 56708181 868105490 701486821 120914481 255239275 251137978 406353527 941901219 85919370 747195176 56481806 509856219 985067909 142749183 420758789 842361878 59460067 352182201 371009966 793349543 820249183 649834271 377987534 290825329 365881446 643886290 584287516 858720112 731874460 488359366 943208389 332109616 981327703 413932993 959748843 710848596 705575715 998460385 766728481 968482833 98862908 425330963 137017073 875531440 214299159 311242908 41959766 762980879 491376601 608340116 50736194 847339553 249145054 405322854 839296281 217327977 325512756 33049938 278627124 802398595 79064093 230266604 124931168 837112732 904027793 520524186 379974492 834522869 481440697 877919001 609244766 515812707 508657781 103830776 890573199 407301074 702338263 443689243 88265098 15371966 319837862 470792249 669402593 756289720 764300764 759740511 829265816 321923303 215690537 708848492 527898536 832371076 60798573 743075731 670028157 103320669 692354369 410326492 889811833 350219091 857338223 22565026 460272495 993733852 91908982 896306710 472507176 465414785 713639175 585162939 766070498 503210849 946420618 575204328 182669771 361856684 602665626 695027273 532908170 449529386 727411845 582613086 552023991 411319474 570704077 865838843 423353438 406506163 655285929 87925190 624352385 803503790 898931076 238562749 907950483 962769337 375373181 231393197 388872445 806831102 649557478 752073404 243159708 691596602 496173510 394090207 591157057 412483390 770620503 118995812 167931696 584535154 816044424 113360234 164273826 991021133 393000059 750164068 673273411 931984350 904915464 466719387 382195636 624051782 726671161 140493225 951780362 244057403 807294412 96094462 835058765 183754631 574495412 896704094 76425210 110549895 141775513 338633824 862171522 761863085 43520083 49590001 599042249 447488255 723672434 217761231 173924263 124133269 980681913 607981327 174594154 448808222 402964127 421170072 340948562 670157660 603192269 699116966 643288084 333291683 725656994 377660743 320361560 517313118 460636338 720502497 735992379 436395403 453920578 687554474 621240782 93185850 864931790 213727791 791338133 13723409 503392132 113215182 618702856 381932491 722096839 729555515 920204309 122544052 372171180 338604543 519315356 184818991 912517248 776198900 224116466 555845424 143556672 2381770 336853087 135737283 925591327 384322438 61559968 175748227 351561988 139664382 955731301 662348067 395886089 874215006 389347284 317032937 130529533 97657253 797163780 661031470 529600483 746758953 248355459 905930975 332263537 737298191 115670225 359829759 11229330 516502740 153538531 324943395 138063076 236792775 418118048 543110388 832972091 217160076 942292583 186468785 471878940 714114202 655645576 964340394 848281667 943207614 125233094 897498822 638577949 227825558 657788891 530765822 150434639 46086935 548027636 280860127 931955245 107221000 167204657 233117708 563517763 547865733 641552423 478161594 555756752 422427772 173888349 407769907 913433158 60632627 22939346 431558227 780364492 716028608 301663605 354446606 795964348 102586511 202899372 928750312 455473957 498590689 995281870 105744507 219676234 871642951 812426409 348041717 529662496 397958187 92470268 717130135 301351892 139096903 909603582 89382455 785430851 711191851 598556886 855601599 239602561 638445243 569620768 35820972 306555731 497552815 71773806 939689871 66434484 658603794 46352581 957750671 657645652 711635908 974349340 612888806 602747412 322063608 645340897 895583840 215916427 245421238 515332211 375047903 100710788 133704282 315120552 315395033 584751486 750406419 60623177 638929368 544625195 424526949 549861522 714047737 392877041 233962152 853415347 51794798 97114988 352227206 104416337 396931068 683215338 639723649 396791301 643303038 822278637 476098410 347335900 853535840 93085613 69285099 903028181 821579044 926764435 968594175 277486950 248520416 512803007 908081012 70980600 714232510 285521796 979358832 958150758 123264380 436395494 668758249 466199682 406487530 273275427 938401067 417718160 467947374 965368103 30055766 355443401 255021187 300583702 887584734 103485402 716180277 713879494 314762249 490156898 967984039 563302722 913309813 566496119 697821837 105942600 793152399 872840738 627056050 506477772 201949212 632639966 110426740 892404851 405285300 173574173 727707203 153251609 831584578 934391747 593778981 579277131 479597958 24924585 734978101 202613454 85829011 789660443 827251231 239947542 474724689 180959323 421363110 554904016 382191612 974026012 371961375 401342808 200852131 45214471 578740211 318292803 851168938 959136313 54125345 265959127 701534280 810027459 301908409 126325134 144786186 736907305 223487586 278006167 731901006 86889444 546875093 386476117 627377609 974368224 517803103 526669534 736405506 419080190 17117283 630852733 379711188 506977683 214193366 453002544 327434224 637581799 626323649 525448234 693172568 468148408 313856707 460131922 497536997 713362612 951466893 643080899 341127107 872393218 158925923 818241354 3160816 65521338 736425377 393121515 944704960 171256680 411010868 836425309 910130012 10015117 882598173 81474185 67815998 714274846 412264434 968881423 285895350 647730691 660400989 406549184 927217512 869110937 100791451 118869541 324649420 806713393 825203453 63699959 946276013 979874959 368952426 929916325 75069611 297530219 362206684 676765649 63234233 604732147 344018398 972205779 168520863 109870151 767992597 713240884 990723961 800855548 47068852 67651124 630732854 607162522 603519750 231431750 804021785 22231838 326566888 999351183 377247548 16198009 370283339 933506154 650748168 806047502 27197879 138487782 278594239 167610680 33461443 883516998 835990002 78624706 614880158 112006016 572076299 578997613 896964489 719525823 71915461 457240685 622574171 161976290 298793390 633802476 313609980 724930554 850006700 688293766 714795498 928877519 783255413 607232460 453858743 910205788 178108437 146176193 320254856 870127951 198469228 918152544 206269336 682279818 240009390 270869268 18001331 22270373 297387489 904478269 26673083 595038569 610238050 445349554 775347751 948474710 268711008 262664250 608537215 401104158 192193632 279961874 400079329 113966120 220586423 762471530 24937855 785137166 650605331 965754088 210059039 511727903 612673267 625882915 298344345 399218910 310002218 407238697 790087005 987801729 492948064 795384825 788314346 333178226 505588369 408486410 863228248 61421010 931403148 782983619 437385935 576266993 151841908 516069120 618908942 1723863 891197763 608091796 785291749 365321151 604104514 226923713 384290235 777918614 584393107 90523585 682089481 57151872 171427239 241475649 223466460 498536788 668545992 368599009 517561943 569159451 150462865 609911733 685396271 219362452 575664752 409039559 312065325 162988211 909501995 473916562 328259760 723622430 164645208 652533640 417157160 719769007 933113315 713660814 256481436 50978549 73394060 861141115 466768933 20558002 549023846 804340892 799443057 821223262 873772890 954689331 619209537 382363043 486314658 329750771 247015146 941200095 253082702 717322886 272497368 817803685 383076546 228495623 72460295 801102396 661210422 986628232 308370312 716857630 199175221 104342670 457533698 481507194 663107614 835862160 331275566 681257395 473288614 462691963 862489690 560552928 529113684 384650545 578987239 560585290 603149572 143791365 778168780 104376304 227478629 242485824 132328208 745758982 287875963 898763168 592131667 996401521 769813533 562052308 200679238 110350157 858811256 101555969 435416622 325320039 721266314 273160512 629890149 576750020 265349800 149393181 794268889 315191832 979257336 879247129 292052620 166167120 408412152 613853482 692547346 816724233 216750069 100405046 256715542 383829014 896568725 288370075 394582229 786456317 882389838 388442538 984786593 451572603 694544108 50297895 406456671 667195388 701862927 420192203 786363657 791471651 78637738 937013698 306382638 4817224 69002118 751843374 230575469 630918389 925589180 167065762 299367421 162056041 251759679 116826279 580856360 948151317 961544272 930430010 658333388 604213793 756034056 634993740 693337305 920250088 608673233 231702849 166539221 228705911 140979181 905528178 679580763 500261394 882253038 167702443 670744727 951276208 275956796 347454893 766203596 392156026 191785619 877232301 834360270 299195984 672029826 567031763 402837384 255138372 6052076 738792124 349147000 327596060 587089803 48112633 751215918 307479764 240193384 851526030 514839761 427602970 294382436 532295540 287420313 59587281 294591667 452014615 771590230 704560014 797433692 880258776 488897000 97588510 502988474 812920460 262689220 957790462 580591614 525024251 603739254 6882273 757552298 614124642 293876249 390650926 3898647 413373425 893219041 866148992 441007856 519764558 122265489 804202532 767590837 284945681 156771845 425371550 445589817 898821702 491616170 219478820 197769253 62614766 664073729 81066785 971486323 529885565 500351264 95643316 999966707 126851677 529358896 293198894 346970313 837877866 887046640 363513752 91181549 407337845 485148976 624139563 355633065 522676929 359226711 401962965 788593695 183266697 963043038 865783227 739552705 599518584 317774291 982628529 924864471 623507247 545418839 487634628 619883772 413133506 150817056 930233521 581313441 930335291 724933112 981586539 632974473 469878806 279185980 806248345 376762699 715722692 815400285 763809301 386424020 663648808 179141475 573191278 703236578 484083741 20846437 692725351 329928586 116749549 588212754 597624694 852951474 757078235 722957355 559753541 709831064 594473883 467616518 406524469 395532361 718620885 532437773 329230294 702223147 792002213 8090173 606562160 336812660 604428318 161756328 321160830 652599216 170336194 546685683 344557870 202752575 845301771 312318168 644396258 544374740 119864806 788038565 191973553 133884151 980338483 386155196 131748326 346139012 120738630 431135249 268264576 558059306 289554281 490561199 993640369 487103469 165538648 368528691 511566432 602224293 152185283 653328463 255292839 786141053 473772751 549987657 53477717 983953524 12099222 178292857 473058924 910921183 568135074 106289614 179162532 700121829 6828918 426732874 900968935 983871490 370272517 54988161 455887571 219422084 664160057 937141279 673276219 105691153 950321005 662064735 996680102 38727455 207547379 596168596 227402959 460729723 637663888 535417252 813660195 987305411 646220539 246587271 816614470 658351852 805981537 341213645 433828750 805989564 110800612 225423637 582966918 444032080 470929943 503486103 846694509 329232536 731411844 732725915 444784564 446350550 301221414 717122816 291808388 913482019 866797551 375878582 744666934 887538410 786174531 859423044 420231384 166192491 142331003 643200835 11429807 241305657 546739300 227663072 178604463 365855677 639631549 551704414 931991813 845785009 286918077 408553618 799484558 593604517 471774090 814189413 37859933 826762621 93302978 384955478 500024889 160199664 519812854 473192437 179981852 559300363 843253546 427361641 140996277 585793709 197605975 960382187 174525415 691533577 757273066 708137545 806459720 754208038 987523138 865173348 706641571 360313186 73015093 425880754 359029366 853181419 681806475 244005309 76966517 337784645 198291074 207947681 920223749 675898055 833551945 667578258 760964290 700914973 546456197 981042516 477843193 707853511 772690894 888439233 421330478 842894489 771901747 352682311 459911064 915141689 664712882 29386343 324595360 849578149 414098881 928767543 55000934 594337450 272133576 356809953 212480828 593475437 648340132 446772258 23590184 520632550 77824294 136286156 818383462 88830048 865075090 88292932 320756964 957482235 915587617 118415620 556499909 201750570 678076799 207814938 255010783 292596278 423926605 543325608 838808125 480979128 406035104 717031522 377312413 289547555 477429888 840307731 651355634 594093368 738660970 738150168 363174627 758995855 448934095 182494691 707375691 46393365 464698259 309379449 650477495 295362696 223677070 638263285 998208491 887539965 48861198 650589955 350455133 48916571 181354324 551709797 402717368 868681950 699759890 187194994 64945499 262301844 249905651 541678226 717909976 867492323 731514131 316938179 74020469 570977793 640708739 706766615 563852718 692882299 429964231 291126836 967898289 433231023 597696599 637025234 839250400 509197393 493413921 860598849 755482963 749830634 243137541 309671392 115389267 224873044 612258904 581619111 536102112 132029503 304485730 227287966 941289004 1001136 128162272 209596771 528441118 687299453 897276290 788464809 501101521 944880594 693856110 815228851 465536274 40319662 663092411 94469085 559831781 219318631 241232119 311283732 370364160 699614754 179030690 613676376 702745934 41314908 980236721 7441729 576553069 800136548 610205196 675646071 734364721 917499614 678374927 590957881 996434975 941083457 299670797 27046871 42605554 464315482 736355784 331052344 18245146 306526151 983770363 810912085 574050872 375447933 771582416 812289980 178137508 359724099 151936106 11904526 61719015 879355444 551000157 452502657 395875649 98899777 627926833 226501726 957538596 413323181 936804066 587209348 119586999 607671951 478453347 274730467 646750548 670378579 703707670 223600130 878342410 276004665 459347541 482235259 148785947 535496661 486615021 103208569 691264639 373927309 285096606 259269952 67119200 707695391 602918812 562653861 40416924 458436376 385646097 778283666 181551686 979084381 782589336 287987332 483499045 826135718 856015556 971762701 260769076 382051582 990468503 592461650 32086304 796299333 378615819 244327821 418986701 698421166 713202829 737766796 377464018 27607361 960885372 508219440 900656632 536629338 398685871 732999920 968669630 514927656 60883948 932270163 51836120 977220143 721436530 744292985 175157164 440154822 143180144 979120531 570061012 725473178 180408203 739427943 285286302 888087081 306692956 28005581 672325775 438840392 229325040 403072564 186199003 342805150 684542278 688437789 483009007 736231207 872056020 451041951 589877736 857422769 1764867 676366562 856836633 447750242 899641262 140872100 635266185 983236144 41277863 433805751 382813042 197074279 383300403 941417089 438404548 987771943 247559049 858196090 374146975 34121956 901029974 301855153 795261661 172644068 996999227 243278920 527456646 655532228 651458894 937182451 944853593 722540788 598351765 873063294 476271434 731153974 476076430 419330372 871828990 340343843 30702762 522799544 53163089 654410662 605470669 974240480 143476432 887580543 352844752 479723476 796792127 148264129 265170943 293346628 277347093 30026068 908969116 883385328 312107003 845190260 966389082 353189165 579333713 744287024 600197602 287888743 105222057 299116780 176442449 394160793 796974410 27465183 601165240 456468182 26107054 745061782 41397915 720722116 68667908 808831343 544141171 86140956 760126127 679077663 644218156 915165228 160742852 528856877 768582055 589466709 423499408 58113396 755372601 167314572 539345169 839168421 456491563 348233693 747139704 477441986 629990712 637687523 904828845 559780004 764861970 868603474 171791306 728138359 899517148 248248174 154717343 921420601 844861361 379681937 835735341 581266750 875725084 658876841 636129835 856903598 885887646 715113655 99182213 475141894 808578348 787888209 669689815 448034707 553776558 421582368 922872054 496449530 279612289 119750499 204303975 724314035 348487414 35087723 859482854 307221385 144556497 47491101 110611425 22089244 49864650 801155187 397483003 270406751 271372047 237137659 538324873 171830810 99498689 209228374 520581912 921692264 309950834 344526778 34439141 788463674 306317229 179334513 358601827 109333715 302470766 462931800 971396281 523867211 465733542 602040161 981831489 761900044 586674873 790891025 39422219 854457688 526129407 699856130 754911320 355027904 66528326 438646114 516930335 229826478 112151374 989704819 871157131 423670493 819534412 734804489 375705722 773015259 849071976 744875279 935613952 221952398 650252094 228527106 731682786 575309228 208822625 907529588 398235164 756609857 445436115 359878282 103308124 696295469 777823375 262469503 975106948 974315683 769779200 876147231 853270571 660514732 337253255 685885005 999550237 619048354 322074872 441614461 403976919 656619189 407965213 602142778 107367692 666953065 856205618 769238178 573935394 17356566 136069991 157443813 756019381 86206055 523299682 298730697 625693716 800679388 347011514 4174121 300526271 702532168 401873789 616326257 676230639 836322131 108801195 416279332 346692878 3746297 262683320 740126294 771505722 893957897 772320014 164307507 304518343 528050598 638215048 952323190 746652090 440056778 978479865 317554930 431852622 610443966 694279587 492601869 420633203 677751716 372701120 812024640 635223370 615849965 795544061 866941848 584260522 662897123 363123194 716030008 824978078 927119136 46173387 448870101 668155877 133654805 775090554 727529016 41959025 44314501 237028226 411810496 866229993 26661639 313202517 974839517 124235814 663914887 387465432 170642838 593997753 295137989 523182050 660227332 588761188 750556884 969132736 697716949 201370269 202329757 594499252 556259018 914690830 49340506 532498545 463293753 849019671 108795931 591450785 678390667 543494475 654542404 239867487 300268735 618937838 318305293 318950846 864667622 198957950 180939777 116351552 774443685 314536743 31599231 813887839 125345718 276988749 496489532 146508039 862152039 83557382 474115263 645976090 5184025 463346077 56096996 76315883 650564802 731325713 236115802 293454787 283737452 680445075 100998437 997606240 533489076 355053580 686108700 344903537 101518155 997162388 736109932 587556635 510419576 220062716 500523027 259831671 655359637 935417669 509605222 316586001 867610254 194967847 453175179 90116459 432473445 998139787 891801600 913350520 953480368 471764753 733702674 797305889 463057177 9398667 799499111 753890755 100557533 759204480 270589045 566086575 11679310 896379306 657749256 738128041 634342993 46301048 979031232 584394602 894457569 300277133 805310352 71869726 33352074 915245887 671369792 240353255 955229166 348430361 828001004 27621720 996326980 317694553 112617860 530102522 662671316 596335475 22985802 346739914 182894972 215814796 868967510 242246073 233802798 741221631 494470677 691505707 173054832 969810140 358000582 980834425 608307674 193270628 61515772 588581231 519950235 599160718 760264735 451904718 503142645 524023430 907203307 359444427 862190781 254818344 411205358 520825230 818529500 305045385 816356110 638659508 756284112 28710255 64992002 293395662 951125547 72236244 673383892 724030176 903485203 422725479 188837477 921108963 233021121 550424074 265748457 65679427 197798402 179916117 516935783 357299553 539862969 783869970 841960250 632872466 333941083 813644223 445970834 637435166 410888561 50900239 754907892 762987458 788856346 656404585 469958070 664130606 177918342 430957671 442107268 886156296 930646652 588435545 489780702 697732840 665743061 487704256 720226967 369354458 76047358 858938323 12569176 47056095 511104890 931948029 547566875 48193388 412724574 582483548 885604016 723050217 186366676 304404292 279780155 547982898 953078936 992575162 169206196 632827674 801294206 442028794 351006309 932809956 130947306 777640690 928243568 867724488 858805078 446471364 572368711 256912500 505863888 408193096 938170674 951494280 42359673 528172423 546725324 569145113 713829895 828015937 993882502 22569519 347302467 548936552 621203235 274159174 893650828 305763235 201757754 356447441 327430483 584672204 585689016 621014706 684994973 908966002 145367643 38834884 244552580 305792856 984671544 556977746 744934326 776507892 23196213 946099612 837738740 63153137 402209424 194801241 514245268 988705709 840767830 539388976 750151936 460714172 973652460 398478141 774683701 589758563 961623178 916399251 53538373 295280158 344690364 134666932 386230229 464410650 34768351 859127323 139971232 340495291 426605994 382833074 405982706 735676952 895880354 617174364 401341741 863593594 926596260 324228204 578170440 665649377 836820319 456000556 498887755 386116735 968362711 396036184 473169876 488236602 785004516 931127200 239213461 522865454 921302193 482197545 603377875 266434345 962534717 998138381 822320105 313896238 433812445 742269398 65576131 981201907 551574968 312974599 356709731 823844962 929480010 160925331 26211424 250672155 744844001 722410340 68080994 541231601 465530147 494802645 940268967 681294441 868616582 697491257 178370177 901560382 447021271 641442898 920198614 436419296 283702708 295857626 166966943 217710320 619201810 192624126 412537705 920608453 69359799 120419293 627966679 895213802 762841024 932876813 890026013 72056477 448397597 120899351 407288199 589213266 845451280 296766454 555063024 488007215 362471090 954602652 440501323 851700365 32125038 91986542 185925150 707464317 704466564 374493379 734452738 613052992 138691719 898353512 123099429 272237006 929131744 689043743 99429063 286327633 813075273 688362523 265941696 752659367 208698706 673066117 233458169 140821219 705208543 468372731 765747438 579563723 144479911 23698699 257161779 288030556 915285175 560508861 6777068 154156866 228299502 97482758 448109907 778905697 966529406 227325270 477239093 104224847 563409265 584635403 361693813 589691607 421164834 449732603 871107464 156189815 862782144 111640303 610774520 625240290 531254990 846162722 983612642 562240896 403138726 697620422 534538103 693676009 778874609 692327807 141072254 178767470 106593328 431035622 345489361 662636176 439974711 438995719 770428123 498686854 530703788 402129379 626432289 40799932 509387404 909183215 15736246 259945551 236172455 777424787 32448196 506195345 535298847 591502765 854839818 843295115 205147629 866067979 583720281 389663094 793139804 178194164 774721302 516407105 751640460 367436960 237284028 880226831 321615088 133971899 799807319 734415542 540654289 399148518 342317065 954722880 742227144 853397558 683801224 770859117 31011912 589159347 805627806 449245232 936404754 323337690 122850216 180797998 780114878 744347420 443301656 794784066 352117305 489097053 127840500 676476156 442014273 168036470 251773268 344714269 463046635 443251379 290110439 867596060 757559838 384727893 474692207 870739108 758081813 963875600 992784192 208848916 386969825 707253903 464310725 515302909 952646629 61418220 756382971 889684136 903170392 723684408 500577780 993098382 761967559 679472121 839319126 82501853 524493200 126263718 614869722 597536250 531551591 548580653 630505421 134158329 501927125 982572398 576754578 928051495 209050292 616376510 136679197 551485057 941708212 668458341 447714425 294790714 298342106 478052384 796781380 470533689 502369276 285421727 953345326 199892632 508080198 256687112 827729534 139673126 364700343 83877746 525682316 387263206 760257700 169674859 315581000 289751694 287655477 834330483 203904178 931472649 198735075 456190079 27116383 609295094 496345089 653706103 574058747 35770406 490254640 118843576 390554561 565841953 469446376 686526866 826103301 549721250 672541430 752547530 882877099 953181207 819894008 360913690 614482349 55172130 763687651 581119917 166681240 261875226 688390526 908040867 999988495 301125003 542569188 652833683 776592199 779502770 844217606 18673668 503804042 622330113 539760167 157898226 732179892 193799585 100288350 43114576 557494201 231247851 861082903 665703808 640302109 800681966 124217234 371967452 999641978 684330733 977888099 29683249 967824382 816452062 191827440 356730943 267421162 354146795 58888182 485867834 812923412 625303797 633402885 846047308 968174182 494225420 918892799 112982289 680574044 355367928 90695325 291339801 515442570 871245748 396378090 356744041 42668564 847623917 316299206 4752634 999897397 114888839 451878244 424616249 693062584 464256792 988624076 846445445 867531906 833782635 629805914 328726709 144950534 301498623 109002813 656570767 113396687 393563782 258536697 472693074 173719290 732351590 97976293 850310701 521331385 108124475 84703918 579029445 665585617 642924115 818993362 121906099 206350364 784019504 986786342 16793604 986632456 275726602 447383889 720356279 370075671 325769547 678180942 304442691 659873629 388065297 601750766 366239502 87457797 700536239 748638036 769847799 453763788 129667628 385391223 443782605 842989700 242277826 138370723 36643285 422130323 859284320 638288888 770219848 25406321 230222633 553384170 763303378 670219054 805464307 124108479 171022869 275663337 503004361 98331156 750338596 574850138 109696874 314598233 221519368 390367817 605230279 266044240 659391038 882056468 492486280 359645586 448521783 429926958 54869640 773058826 828747991 185142682 110060373 286836855 91892983 770357876 503618737 544815343 46369252 353267560 730192916 222117463 645242333 18540345 496740647 957171179 517913752 539398460 815661130 121351869 322374589 996623834 177014031 80227373 766724970 3960081 170137276 434984566 159203501 817448692 495839438 811180321 962344973 501405223 268968817 353144208 423803394 548998243 305376264 50411893 53003640 139698424 237551019 406568791 950919761 284533574 921604004 649985300 583379424 71932739 394270193 803995738 893123950 499379704 357986246 666574124 435385528 544374276 803089416 415806563 877959791 459800599 320693714 517830698 661951671 503767416 636150516 661321346 78598568 980403328 207592047 97878460 98927568 174954269 630908666 208026369 56920752 473603408 206118784 252370637 841963322 677229487 421621664 700078960 858808410 122948580 86587436 961373580 491019626 877476139 479290282 246278298 9952443 790052568 596248790 9218405 77293587 840458447 989136158 578447500 634380586 622771722 649000740 681849604 869024812 676302103 182455104 623972501 885392442 618269335 662912508 960433240 742545896 896997825 17766038 416380735 251614656 732292828 360958849 985581197 308129470 131316168 574450404 721054298 296638675 319146614 258475289 34389520 508628323 136476011 598547759 154736369 25827270 685068866 747802473 101590158 4596682 588953127 872694717 546476369 311067183 61295196 29856854 513527540 454372650 283628215 874324499 115053320 223534307 981093922 522840837 289332592 764463095 184228635 872231669 672070883 336472566 190199345 428714971 493617517 318407654 399241869 533361256 26861294 433468606 964967526 119009405 859391385 605644780 638959500 348088754 912970871 498329040 697701854 594499024 982759394 154889790 635769812 245336407 493634570 926117632 780128502 990700537 835955 783214162 708556386 78819101 48660853 123682148 536365898 964612701 709140155 436505820 324222324 32446472 397833669 984324433 750017976 741500321 753012070 317063121 762150534 696702558 640389958 961388636 709691997 630648746 375101024 91015270 355918421 96000419 309805957 888896345 395630230 988959644 491425240 781830929 656073439 778303132 368569681 549388894 476840192 868217822 244541754 208616837 865389920 859537743 344368309 357644991 481090423 20626452 989207859 345540281 7905365 835494657 119733502 366529299 866521370 237499170 436957104 958858977 542275963 792529462 751888570 494209837 193938500 40381743 678749662 49409906 778052560 832772275 414230966 84102691 199333523 856498078 225198123 584808226 46425489 984804222 867558142 404827209 718935268 75875605 21875266 367388645 253399609 275419867 720557279 730593589 675514195 211267450 332707601 783618288 690126471 61365840 379691752 260111804 647975743 851068400 232053446 240693944 650914424 63197345 801893348 729576947 355596099 138836189 937119436 892603122 145215303 189598676 970662368 904279342 771474237 716999655 874069970 968449683 626516339 224295213 356334122 259380739 787375690 714990577 528107972 399333329 589650616 859524401 463376719 590581831 7468231 787783457 740685263 92735008 665106452 852606886 795387675 382235406 599150161 262929116 328770655 842652213 951269827 613347729 503685788 297941678 880900036 647325639 297344291 18340869 200510786 191615798 367376926 467186364 345771326 194467783 299506951 284480710 456949071 917717018 849877295 428714508 661261853 367946753 789216825 694721260 621104614 203898115 633626268 672941748 820524283 937473754 193823780 280108588 494966340 963298293 41715825 529616905 946483640 506160631 843987318 180269947 726951654 136609846 232930299 158030496 689112944 132409405 572057628 825708302 726415754 570912842 132438473 756265549 87447167 256096720 590244676 369445978 219354924 932327926 619755429 746517030 960371844 897648151 252368729 264727573 593909770 396158017 479723679 997511296 26223194 75115446 85108234 618794035 310803872 327351661 747554562 266180335 284047391 555820177 543414338 304678377 278164651 592530177 185918555 522226249 44224815 759909327 762928 718076333 864764201 143046081 588740984 77408419 144670249 233378771 270400832 314266418 883167829 952900019 15455334 787567442 869237992 556730948 8588831 851915631 52372655 755164188 4083826 73599722 322688650 39926277 227595450 331127448 788705265 639032191 817189415 512652097 546256748 461784381 29322814 316615202 462152986 58709924 976051541 307952492 747617579 428665679 644487960 928675522 51601510 45400973 639678727 650106303 898279076 945607905 487832309 627279470 783257427 902734721 615199114 437942736 601879540 739215833 427874498 669422170 229235868 868985605 875310189 123468916 395688055 503362906 577020077 689873659 166519361 922146013 766105722 869111743 832343243 396388810 202189857 322510342 861556092 931028751 548722113 729703687 141644493 591456462 468214221 948999792 788129996 963585247 185398669 742149345 88791450 307900235 82079132 652037231 231381997 188205266 36607595 620784930 822860687 923652454 630105277 829569911 322209757 954125998 290089001 794637022 468101704 276892804 31984540 70245948 161020631 675623287 144821716 639742059 500113060 196311882 142370278 625751222 350275162 65442675 483750328 736474462 491043006 104798621 434046087 611108887 364950307 409039398 160108899 43858059 797683188 53504674 80805294 22458582 364432174 861025878 915584929 465320968 186046178 137155773 672045767 443686566 162134968 810966023 673718400 278765354 300426599 426404757 750682752 60487294 603530046 804258430 879710541 178053253 737946783 614861838 919146692 16527507 344267134 699484226 241947284 515116015 809543398 282500684 130547905 822796888 222719348 717286677 552437283 149900413 191868378 185464758 551811300 311577220 984537949 649080318 735105798 65318020 906011736 950046960 36472539 309519114 558686391 964122433 457130891 909151640 69766269 938480094 931701649 998488353 111000126 722887268 101913406 392901775 380254629 814673318 805271861 331209534 947056624 997618219 99247341 623667582 771864175 80101038 230468403 282968340 218297608 984890012 969935013 47760825 25202870 359532185 872641591 32521114 69021701 678874875 799271346 9225686 368600472 147616845 944602672 219236612 819957412 323283406 2223266 472420778 928321394 865039856 267654218 742026439 727505889 960522457 913972033 358052938 384450017 423919845 422431474 471260056 401869305 554237730 965865117 665779722 917923777 343701970 600260565 510939500 281829993 448493805 682197251 690290304 748703537 571146396 196893152 175966073 181612527 763007935 19520511 952592000 985411980 819364456 654501185 632691763 574560391 580462174 113690718 516163105 337095024 793131419 472048995 871662927 821247342 473208526 70210094 64171702 838590650 855105498 956203764 698033090 41131810 810807381 6523068 399270612 842180231 854514186 473233378 389238721 538900831 904576376 277679765 96768594 322452787 462323280 292571992 979912898 978411298 40457210 857802629 16721475 187867741 67074577 124784069 417196921 541706409 924838115 909424793 804645629 907156192 32787442 182159573 192979931 321129328 147267189 689373215 811280404 183210202 421930967 896922484 628442909 199200308 582977591 655446436 55871070 296262056 801629415 290710481 479814581 355206387 829059310 240740852 163842544 826408423 181612422 308939096 699940182 807431913 873821854 477437213 494157343 323322739 658389848 71263414 100504823 365581459 860242060 556342891 463162239 165637482 824975172 924496856 110757068 111606703 987004734 229854316 497475558 418848298 59976557 372717035 84113483 990739769 490258040 551068909 551572585 612140878 294099770 864659805 256605223 353165678 153631552 370711290 242413405 646145459 905096014 296760281 669348439 396644300 53149147 324456161 247828566 575431544 49018768 73361997 253277711 453211406 157190604 247200302 460579370 885419513 496151331 126311143 190111172 297184564 907856346 64159663 194726637 423612370 697066093 345241874 701359403 79221624 780815882 126357361 765661686 133887713 698216211 900335485 547784505 338155609 488095648 82555072 175837655 563339843 128177147 400884244 195570212 885767060 916402978 68411945 568598632 983394389 65858376 273182212 802067296 655860260 625729108 696294266 881152189 837375667 622825568 189339065 389834146 207363144 352147515 190847424 907459882 214037564 149582312 319784674 932189407 385276284 301273885 130539848 780862788 293953291 471316933 122949739 981444173 314303102 228580990 988772765 424360418 690320510 552863004 223463553 955288672 829733706 624223524 521955727 304072471 157746994 756751442 484612242 37326029 26615069 963921171 319884073 628874297 337782532 317654796 306991945 896987273 511754357 160054161 419087801 720980957 502268177 342325806 112638100 757917129 556869389 699683106 843133387 98485719 8457653 830295007 199052705 963980803 321693157 447879052 592733997 629483325 144952462 223261571 433398491 388831210 234148151 444294611 31609067 748900452 349991033 281559999 440980465 922539893 875647618 138667068 318984531 144359136 457300883 329838199 469073358 690642392 203186818 819819085 7012338 993192839 330993465 541055698 328311969 834792841 660519733 653721803 391354772 892718702 795107848 867390259 601740758 181034555 34804183 997201338 850703943 984369897 157792732 552002881 966056474 547172581 951786213 710490207 301583191 65484687 754871251 508436959 950707546 53799867 60219932 589840192 590235474 887476275 798334026 339539764 690441923 338699826 560597626 817861153 158559748 926204906 48783070 2158755 480573122 742435071 43295291 415109640 742903931 80854283 157799532 164886226 204824836 473567256 816371933 613186361 146820868 310242089 719902480 794787238 498982518 664662193 410348828 324785977 939099435 350174489 559765545 172521029 920282438 130199359 646570741 83819214 147684286 591219954 150372434 659402002 694080223 260846455 368666021 148063741 553143497 47504391 287637865 427860915 236045808 190043214 589471146 706310154 334735770 603201262 239874699 680697101 617386596 689062394 322261696 14126970 504298686 74090875 342752788 365105989 105955690 590503919 374437861 355021843 257049089 345290436 367203235 112080832 935683950 333814498 796396885 125959385 394881136 922190622 873779219 207990051 57872412 334259912 101059725 846990354 952491098 831762462 407865218 146047315 424179811 146756310 894063690 815181122 673320265 945273496 335280461 591589236 785037935 309488514 135529610 832583983 158895629 424242851 743908369 545718253 117657005 520540800 751743113 962265053 484134577 517329809 194060203 463166050 370261195 252739269 247037636 591768210 972300418 554054138 944430391 428003256 412896180 509907590 853111545 163578322 418718734 237049777 266139412 882460179 817214358 134978360 752475172 902289250 322261282 839247820 965252829 370097370 40762078 31499153 368246403 162262088 193168074 289579679 648212848 531281072 859332922 29818245 900533137 942118601 707715924 953047489 581829865 876705148 768403861 179830345 275465230 657160296 410415181 878757381 801887399 118915681 935121438 780338770 913410548 272853997 592650369 278967168 172264774 986213830 669507649 932052309 751178882 756413275 715202557 185700745 932913826 300399438 923431082 437654600 124199476 731739127 410621967 778620595 710079449 170696671 907755336 195434335 546079943 181508166 28848452 165285588 885951304 460476319 747162951 757158415 607074105 689062926 72697705 702557952 899489932 647238129 816850196 316561677 58992582 178371668 586914185 62402445 91191425 432537979 18353756 809411150 964914667 562484572 698903540 897632784 92293958 782131746 852599820 869367560 781784166 672719020 681244213 330430302 377215542 880169227 362780242 599887279 139417907 522275079 143537434 505154443 645863407 971170971 998840473 360754680 874329999 83356277 183819439 691604973 971897934 535344759 283377039 550576344 796239352 591177273 253474882 220925721 914780271 877653892 533812002 302416516 341623338 893739224 546912351 592072931 318327985 265544679 910774909 476439154 221015330 655897112 295758548 676705889 946644143 552027397 830383631 147527510 39327006 61354749 983957678 956114408 224889672 20115843 140784004 775927077 824174490 309773260 779530297 652919053 962153623 58988357 183486408 833754388 831353683 12133900 827238658 459187876 888837626 840267122 229969162 93761433 729375303 705606783 359262680 93100739 334770189 931378286 578892982 88707687 961233330 565459244 745714373 989564607 395623087 362345949 372623737 771141237 9009681 214061912 764443929 503992108 963904251 296960166 910432576 869890551 642405666 301105030 515083103 303691232 465011535 100325612 411629368 54140515 682758113 518861694 865408356 468909040 158496072 345101846 544987087 185023084 633609867 430136899 358425655 211805104 469599171 481896135 885046448 85015049 970602142 996910106 445045794 689857718 558012125 754045670 302783689 451523182 36211926 428318857 702011061 576451031 935723506 388380566 415698504 79839760 526146864 30246484 261805755 863639848 725629857 901020477 797519000 158922404 20895978 459409280 39783489 69321725 942858693 882421120 414780008 715690272 96119424 522473299 923753621 838432492 92768124 503257412 276751780 482010039 854621103 600128082 136190020 333946826 789384482 852568751 498740601 439313888 564836724 787207745 473912090 315415467 343835222 593506084 847734355 469284943 940407821 879732773 21634085 205304549 565877748 875768649 433551329 148644602 994582775 136044100 316337073 410263821 41124376 54222083 880812815 237868820 988065005 36293667 664300876 50239735 884198432 834955639 748213770 97419028 636370926 744530053 74637250 51642554 908072617 547394314 920008256 689500334 316744502 609109874 886582050 39781289 633715088 872656224 440597596 746888919 465410883 791019052 348911286 760211033 706999281 163062624 288179788 98310596 36264401 350428475 680361741 842639520 328997419 144889646 977719614 96437995 448613853 339335265 292155892 251960211 955964377 683395631 51131805 251311871 634139044 844649637 84463736 945710471 475610585 891493639 10805528 469889527 536872612 809482828 675026149 392552465 529667656 544370589 81849498 246153479 735725978 882507482 912314568 879634437 665069187 278129429 750288466 986194597 411974273 287064852 433810159 505057656 966293798 764952019 90182572 658090116 360189592 941195520 938720103 707991489 469747216 89800062 56477525 287866267 380403803 690106850 17405308 337215859 425189468 918815993 462208826 31592478 306786184 820495424 461402556 600533092 211284584 308752490 327855752 135169922 312228634 650453982 802924532 706302377 853055441 525546807 979186604 824636029 207797073 214019010 202652976 90041238 953459059 511641603 397621843 586165506 424375207 307418672 875518909 795368897 80255853 257195700 881275754 333844040 75153115 927859374 57568042 808845055 760544538 365592175 661408543 935558339 962256105 470707712 679504449 584466788 940367129 919531418 391744221 164812328 415178511 773145643 512014610 748058694 377192261 299980248 508212051 440359276 787547592 20693109 11997928 855806010 564484283 317055503 640789100 38507717 534527187 565161315 909303888 462275349 905325530 342770788 668567895 569638311 670891821 792173240 51156760 418868203 485140030 533858364 54362240 886157511 647447314 964803964 854785613 817183506 759458499 359758396 179868051 79364122 292804607 717453298 580816443 680765471 409131399 721932360 656610687 370590933 17851057 812573087 399861872 405747686 689824743 310746503 199634544 93705070 204692262 282084680 468146104 336518269 918338176 801250397 549885907 387547545 646021786 31907572 123799585 340379961 56816431 343064175 709813333 905355851 991605131 342971365 158451448 211772078 413433104 278324385 281873380 417059769 428811700 70859426 850625737 231307955 608905857 617329946 855397803 876335448 635221524 501381872 280784226 890063962 866585887 69651774 443898904 974419422 110623464 400623059 182480847 35971067 979182535 664422833 198792409 198516031 52073900 518641040 866039902 524779305 143926934 723814490 829755609 693072560 970329885 894950829 248951963 876467386 906531049 979662940 152632391 741066406 957028664 389775086 543307092 183486659 877920604 440595997 578054799 280533718 573743931 389672793 42667670 160688792 72376782 560389955 374151773 246019638 628129186 535770674 881400237 207905999 576873306 810831537 709672352 431321850 660041770 324060159 350811943 123748669 919382110 643980941 732390788 619793047 765608913 179838084 526649552 36077815 290644598 989906493 706577526 668648898 502295251 182353606 353353142 416407121 440929921 68691556 427983907 600564848 218509997 355401483 357219365 775324385 950403738 847791336 278155640 577915351 523080733 990640856 792471979 89068923 984808992 582145774 694825123 300444779 663879455 678990065 727763733 247337014 202211758 100482779 249366287 218117601 302237936 726252891 950916207 904189541 965309217 999832660 9533290 86731054 594649614 190528860 261180167 149550749 753742744 519522878 793670050 126019720 118103093 875631992 454964074 676983989 140289391 238330046 82864866 160217442 455647331 822344053 136247139 126711232 702955586 462461753 939040153 603410035 200579283 754975319 251459074 401304596 962967279 509184595 594529139 942904239 896367876 366721636 710239122 346199877 138545555 337412083 840858460 661893195 420039603 851582752 645674913 588209706 50959243 869267773 603003267 169671869 202890971 290326352 164714235 333364438 521388916 741641365 533372756 13926584 645003707 338664698 856152494 274603166 762293546 304815010 946402684 42768179 942696655 444569955 210275078 586880537 303122380 495092040 587856360 969395810 942080981 294179599 821048721 234639642 433686965 570843051 57141701 313810363 37782473 456527299 430043932 779830966 492028035 9289266 652750209 642037745 294943976 433906821 354257587 567120708 348600083 89414016 906229447 667834619 624045744 160138649 915938980 67415639 584707969 569252219 926114437 210258445 766666205 614826629 919425659 833344709 290115372 898244937 273990377 782069660 371218540 174645773 579197190 729094818 830409903 96017229 922253150 636035421 197040539 825622071 67670097 452568389 457211368 607836973 838883475 8838726 488413670 621843015 235178922 671216449 846698484 458794446 528261748 573782154 647886090 481689282 179260830 794921067 20705584 189029717 102227501 535240608 330041349 886627182 239789561 355961306 496362297 451237160 754887725 960580668 726504722 302166864 549318089 506942433 414382315 424668138 557659680 307664468 871724977 86096044 527775066 12888086 602553445 941924225 72281331 66623771 119912092 862375175 55872058 973258061 642715906 921447186 580515027 464716040 213222354 60413735 505752374 234619804 809177440 666360577 927833902 783821263 496230543 96163600 102647898 311252056 531380571 115481333 221163695 618443365 225225041 814915080 147043572 871699478 943259154 810238930 130048324 373109503 305319892 285648019 345170320 769462954 69051872 953149885 675473435 183581459 737163541 907598966 748706300 461330218 675314788 40793627 150543263 177552212 444888402 150599352 700631364 520046059 490150009 70629776 427259263 376733625 165983239 626510747 902150070 254770817 275266109 205279747 769938598 130401143 981341681 604204198 675279071 50510274 196083980 984960663 372750659 952654081 195407629 995021981 123204491 585189827 39655813 209690547 202302146 614293517 39497881 993822086 683614664 683792857 256531331 301429498 34642896 703239057 734378769 636289190 874755298 190900888 172637221 242519379 652349530 812910529 163131443 959913088 20748135 643650006 303621062 874009825 434578829 175099922 463198971 604189916 568519459 847424167 636864003 363148042 959215574 262523194 484644774 76435644 940154148 606349154 566847931 377741940 177844450 808182060 83359153 723975271 751167415 873588634 326486794 208715010 587119518 598019359 938314714 107908450 218273896 694629412 436189004 813079514 825593400 797928327 683863581 811683441 507931141 696063255 572800799 771530081 761347611 934490649 645149624 950920090 8905370 878397894 620587104 821079356 193355766 91052490 127296807 750070305 414816629 153867975 835813932 520646225 217477044 839809232 376853543 511989899 51265827 68710382 778903264 287902403 845191300 267269791 562312117 64599710 596216688 660356178 432611352 653342711 360758482 290452460 292942351 252688222 924708713 404241990 612175027 465190548 504470090 475071660 715740849 726501649 673409885 320578399 632397004 336433278 767873499 230367764 209827929 872684347 630886614 942100084 53810625 877185754 268926897 503854746 101127938 390231714 169160356 191159704 744648751 980463117 733974329 441810418 918264299 56562506 505485522 381458976 699043314 255331772 597118752 731112209 301855633 908325496 674548909 571492515 731844137 600753355 339574100 758899244 364499376 133775538 640905923 543124724 834890543 960131937 396517120 309027000 100165445 500574653 245340385 294612521 590509730 441530593 63163026 465377643 844256397 376969885 252550675 881034391 82668383 649522674 675133368 451804729 7099654 520285079 245414055 423304146 763041667 175297143 456914269 367449175 423440236 218854449 502720042 929554608 935978091 100371863 115796912 398968378 387056572 289441071 281150312 532811078 93059763 416500661 350040093 166803863 103551284 492786327 608888942 77681896 427373625 370502776 236561232 902127460 808802384 278160813 862165642 329486380 789557274 694459075 638275896 329737173 359048397 364448503 105586249 684588775 374445747 614286524 413510401 332863071 41423785 200302137 272620919 202229293 836055457 91285448 872499992 874745783 58443040 120312953 584082210 36072020 50441665 119143053 492706090 961880530 350546096 259933691 154433943 708834033 383833903 624997614 7733796 157546982 917361428 15971908 127410786 653509849 958577481 935358481 902671411 836064359 510907467 3307034 824990801 229840416 88834732 20736091 61856965 458589450 546220434 381394817 741719408 978809884 561455925 230886257 740473477 372165316 123717476 842338751 859657485 663356770 49071617 457363000 134773090 853917131 59110272 920114521 613733812 450142662 708630380 736276693 293571719 201589138 125208291 468635666 4750131 126478431 49082645 39313068 235748963 983421648 726520264 221656305 99709078 214875519 258508247 998675044 946217633 687515513 754232238 471993403 13023788 602781374 907456976 6097889 992736304 730659010 671639378 967452532 799580031 373997295 101927005 359565384 16657724 395757857 722215087 427941218 359503199 997439016 253415963 758678525 220194098 922684490 794000644 629285385 568424918 102090174 505711846 809366695 287411903 157500209 53038286 972233390 497767476 216741957 182916060 458953513 202580944 720293390 985859528 487920087 623053572 270440851 589433179 18635690 277448082 509397075 702273777 239213896 904692243 821553341 364894462 983948173 71950451 622733494 87522950 427183111 895320176 739335191 734406562 97266041 827492894 23530285 28342274 469122137 7927397 294214456 344598374 584786769 956062593 913664236 294193188 509510593 451672450 599089906 432291238 533925947 201561290 306683496 793514216 821997318 338392209 516015965 38860030 55515293 246205284 85844822 997757324 617390125 243159458 430080972 902631244 500122138 372080126 285982380 6021772 517798522 364548608 795741909 763473837 310852504 145013380 698031261 375058853 684353139 151872057 403055181 666120830 959081788 111679010 613081760 916593109 346423260 128069657 520970056 985833308 379781739 63750471 39770985 189956440 483266490 204542126 534893084 819916067 352887754 723210655 931096302 156471211 124002387 484464708 238702686 391524337 526660414 774424599 438401634 942962572 370557227 75042921 797943523 613965091 926612972 960009436 798798396 720443638 235289352 145987049 634758079 66042710 818296377 898253660 975045168 243707177 914336238 215327954 544477768 331369575 123620298 656682050 102139187 10903711 115681571 785371761 798155538 463529843 351236996 371629436 656292730 997667095 230183211 971265874 246614004 566168278 924879244 914393656 950699131 876665741 616872396 105155907 837122049 158276142 631564102 98688225 955720938 728973887 242119690 904798033 366354318 208304728 187145561 640579366 182585019 802302633 428739626 899426248 407684658 836103537 930957225 503939570 401033510 922963848 694926258 536664629 931575488 741044950 522623834 54991220 832105629 929824985 897358695 409874278 61189454 644893476 217378515 917788440 616006358 210726362 865970509 362349928 484378928 842426423 160923575 352844683 995898567 107365639 659131049 584787847 421559548 414092589 473597677 844039866 88370852 397156894 664121857 731181137 825772679 727029859 421788312 371958226 629584354 457162779 454397721 192158611 925676262 984204662 12454430 201889600 165935927 716353851 39199991 164071513 850414701 101193539 518425125 384741041 9838230 591496443 333545951 997519600 838209714 389578214 539699344 881669906 986250038 596388889 616716630 225893094 520238218 42938558 867053189 280757393 431881611 189761681 682862626 181863176 175754249 201507430 973450857 411267737 603137866 400136609 519014984 359531875 747381894 951210172 15994849 218195417 226209640 161736645 421722380 288581442 438727315 759273693 596646354 893502524 254997531 705603770 112216307 401721141 609427976 493638950 188552289 625861361 906803415 960754045 839653315 283338503 698170872 441883443 309278451 550720100 93307473 714186316 803377792 697806278 251280569 434711010 650903085 54904897 413788286 926890659 536334704 911881662 370699232 732849489 811091444 621686647 696436371 525912896 754419735 85688445 358585921 351878874 350612333 40294450 871147782 697213470 339235131 289782479 589708786 635079965 857568509 167310303 572457867 258812029 915624160 393727682 861032008 522529782 967085640 702682411 995060503 224815319 306106956 449960355 456034776 419656321 742233653 12023300 194477535 765905643 771313667 590298110 214721654 523544349 60301032 584459669 102264664 399108533 878346186 936241569 827630392 353817445 41151429 223090252 637493816 749490546 450909863 979997592 868616818 155974711 774580595 610658263 598214259 632252832 180698847 407421489 149599162 443145648 359302101 22669601 200013118 564662523 314444277 224734456 48846821 274232620 296584722 645907033 966734094 244786049 41566385 163226299 634610952 283738954 845004429 547212523 387077528 460179565 581368086 503084935 34105463 564089317 394396908 70175107 727859666 877641278 728503913 201422504 292370633 707426843 770097685 863377424 520701936 657423537 203618095 273369260 241824208 999508041 442977323 673676734 322923367 825109185 31022382 889808223 477289124 242005004 258110612 498038010 133839596 811855021 898585963 449764815 141690776 850273344 358369269 714281841 53684853 396580338 256528426 575786056 815776834 560952068 728376372 448358928 666663733 828692300 270575345 773310552 800961911 551953843 651891828 546878724 300914595 890708664 51417219 531532492 112131915 521600747 444451611 36815291 200055667 770635123 691134696 714327472 894370580 76334729 374122446 364915424 460496794 208490491 768033123 495973458 258630503 953556906 381972850 765686370 463408206 258392588 935253113 307014462 302144536 675790506 22478379 909514604 357817602 559007395 221110768 364955714 978987581 595381544 255662944 972810349 693122157 725259774 614089420 588381803 494081067 642127871 424447413 471523600 457113219 862562201 677928274 762647557 861949303 640815437 841054991 345220676 684964986 768877105 73115913 119990430 850659061 348990575 505202322 779797557 628050117 692076484 836026035 514369794 177041595 330219009 176968357 248487504 998734107 596272526 826473047 309580095 947951133 265051618 298099436 173379906 345401456 774188556 179861818 403189921 656244146 484798765 600535115 702439160 690913529 1758971 841197023 859186102 978136909 44053056 748563689 583981727 275124267 844843865 680250894 531472971 372988932 150820024 368898601 204221092 819695803 993404259 459199690 960424300 557438507 66226546 632821938 928619701 340228255 296556692 142102616 574205799 545794904 933815435 473200743 577674173 88132875 786043819 722285630 899181512 559077984 278607199 655368302 541511147 536415348 961131173 436674880 713212253 381987672 229771917 289638701 412740778 829385871 784528573 155052387 207404082 888946580 258038256 322627655 125819561 393823314 401755762 929883117 267590549 761702314 299069094 398090402 404041684 859856368 352618880 798691171 171571219 786739566 746025740 483744355 77282135 218666208 687625957 436276105 534723960 56249335 25275582 960917743 390059937 575887830 242501341 364288868 410417362 144849816 535826075 384853227 543708254 934283464 976539365 329902394 808994413 700017127 998177470 672491580 326140539 936424169 818989499 62778000 476095447 351488952 618375813 807453703 264031781 603557040 785495387 198919209 938556381 850929441 136440461 960638641 654091977 120392145 440272130 985541645 720140427 247702391 450877107 847414751 452645653 811059521 915005229 903857534 788059951 90368847 627859987 876033654 734258420 749466421 418831258 671147780 830047829 929186429 859913996 802802842 283421076 534650659 989103942 47962209 231902667 912168983 376725305 943065010 660637027 926263743 712273004 546944668 304052893 816261234 552336760 391691362 883920397 723430142 772589707 222977018 853360409 670176034 996842470 887552654 242400894 197658133 95799391 848121343 554348236 586721533 174198752 189372253 67874533 710433145 146760678 256052080 241143426 733982232 33273346 902317363 247962798 252184800 778663515 51003475 953908296 820047304 839149611 814652340 336226438 955374397 350772286 946166764 295836525 496105633 858388342 973990342 682270810 135512263 103363401 277613761 757630588 824179321 980441665 621481359 502847319 247601906 320177275 968874646 723699010 979950692 360962601 2590322 131093482 21640308 857525264 986396785 105663693 60950201 117990411 165271829 845509568 344272192 299236742 714387094 579512682 419719435 778397187 612326750 501906886 664846989 484137369 159371915 497630885 465757232 179244399 978112112 917415466 219365583 855306310 507605780 858209612 705944636 622088941 980847793 677509207 645708219 304613578 892942390 17302891 92011653 149693528 743250886 61726459 666582599 616222627 304113975 965603920 88903072 943251150 98504852 163703300 143604390 304838285 461650588 894992519 942671714 597761195 315688768 78054046 828248655 616479366 931416616 465974239 602426591 403559822 72556335 646694197 577995766 949723081 397499619 149123426 628233837 812251730 745532678 697124216 79874448 996389333 621751056 991398751 408449440 273172757 814692522 839521875 291423314 454684519 803606068 630291811 631798095 197133620 117331264 707847155 44426418 562826875 589702932 845806139 100568461 614400844 784662828 959811013 746946148 751502414 340250039 126426611 692546480 617528122 383135253 539734646 980328541 654754653 696803679 701489112 151004236 224046106 37658335 277522932 584422610 945744230 710984851 517616760 571237175 97043530 525539247 995772778 503144248 306003301 340802328 300983200 880902534 985831272 335947241 210558790 685646405 558948247 919672818 814293084 410454414 248169039 174840884 200521014 703584237 876135290 606381926 120627962 342334179 176160028 841157235 452088357 330028901 51490250 834154746 315254535 207514203 148024110 551662541 971307586 64105762 273528965 302787442 419432783 259342859 229057824 564680357 257990904 940033241 191348454 128855764 811461599 564563783 626592977 993232545 721944822 597374848 632990061 794087012 859760645 113900197 426442588 414406823 102546472 242248011 737309652 145047720 861472334 561881082 116300063 604171482 273415099 458226607 970041626 428908900 689554054 574712922 506730422 559389856 819332636 73058657 394708347 351206301 403981243 201828892 229238784 967899806 31651576 823296599 89671284 348227481 949239866 56493267 382272024 324830393 964879164 566200772 343804099 624002269 519441295 826265940 340451677 756873238 629704469 336922143 5958244 341854253 671329927 841114549 303300202 251968794 737086449 617641244 286570132 350545806 134405425 951856972 977191709 806860650 618821243 692778928 401643473 331249734 754887383 838711467 987877522 241460715 173373090 343364113 477072855 300937945 461254153 945665962 126869288 57530050 725453713 228891570 304499619 989025037 712184466 719364956 919069818 157514580 240731063 241119050 587824499 282911206 645483903 443741719 680592742 565087302 553687743 260364493 153457347 3727274 505697566 820299119 253787657 786111357 186815384 12449649 702557264 789442013 870602492 814575674 237092288 497208349 334461550 834664873 924256792 524110148 197041637 440232077 308919080 602561165 505781422 148936492 822270807 381137893 119195623 254972861 372468766 515192433 964438277 269196014 942835338 477378309 220443215 100271198 78233534 504165037 873470304 621924132 244910447 181213480 310260137 537299014 611369574 882605416 250448108 972842819 947147522 444730899 805296578 85901962 326577075 731265541 29079574 362689024 307688320 37457612 221363112 402697599 925479554 366690602 956697740 238714705 525184615 235528599 571016616 720806073 616310000 749770941 258912057 987683946 727030899 595212794 974468430 801234190 182598233 490849249 629408332 205762496 999990177 629782713 301100904 331838610 244279643 291942140 53174576 544419592 526846766 866514394 999571459 508650651 764180948 716074932 934659732 321275192 741470616 14818977 717150827 415264702 671731422 56154348 275363940 6497924 705126044 813289875 322767149 262827984 119022297 777019082 751687628 159651424 443452725 418334326 429089304 54851045 585469793 478443187 602344251 165590404 907963298 648763471 612649526 514586707 197348690 656561996 90923613 264201698 482241887 396464482 205912023 61861551 115700939 646012538 84402719 841414320 841912106 912799540 595714694 48009166 173879079 988275042 157352622 930640996 438372095 449911947 369914640 209633220 940928772 47811689 600576375 594714290 339430939 369386347 879394691 272338919 175430718 388455732 887912744 25662607 736626940 642772762 842572076 381975755 113860084 467074216 222187436 6513712 597445981 53478940 925061783 165256263 272773249 527590633 829763633 355212555 629121598 385166390 167163282 986095470 205516676 5893470 743671589 417575892 762874841 810370159 493434666 779276949 621364696 152479403 652265524 823204992 921235373 8498953 712730539 148562771 914553243 652787380 791115338 157313604 352617078 604481419 539441314 16575099 887424041 416632992 520471446 965475221 865254962 735613113 322089181 256257059 259623457 705408210 632287620 809286185 605921309 95004313 865413225 658405279 115727710 221585137 276793025 773730035 868283572 742170224 584375954 194495878 26956543 872428000 765337914 39953962 184332212 441354433 428325350 48294314 850222943 280175046 913207836 920342850 40642075 493302100 240111154 186832163 511420956 850629638 393376724 804795633 35097637 705088299 248980098 323912260 880753170 383550278 974269967 252057898 950525776 352251533 855579939 310947491 968672096 781243756 287858106 447295268 328276568 647944959 998450595 733866773 290802017 68679067 883392258 445305171 813606714 137414469 510997711 555961263 832610995 101038137 598096725 370843500 125266227 224879461 692936883 971368901 984618803 743260907 379800926 71129701 798513345 798883491 915888285 351246829 962995198 606784150 255063308 387756145 276179360 388248964 13160730 359345147 341518705 817650527 916419467 244466439 302344398 992178638 665394678 726154501 705675048 326666411 889273671 421286619 846176903 278466693 386879039 647761760 57609730 980249887 139805167 530542050 316452936 480143855 493536321 68390049 483425818 563780256 740352111 966096210 592287950 939435408 558862218 405704604 384054478 521471059 338546420 344356766 709543959 189165102 615297254 164993127 109914299 551021212 33992939 724242557 626903391 929930189 337956451 812044375 810955709 144955170 93329665 526840035 63828259 233372082 937893198 54091777 214270707 374197449 807357220 572722949 170033441 91871843 948215347 639829817 4677816 255503285 759280767 195940440 497779797 591036325 895070943 129130773 8855722 341109069 365167488 317826962 468037885 298634364 162732129 385588201 691235750 713175092 782087125 851829927 470709396 191269677 115941636 222582092 835895241 618850385 503924841 474645196 119301082 563594046 252423765 811386897 516228208 546467527 458036075 589223542 234672841 277498739 656594210 729740365 225748023 116121597 24542278 51533147 876410016 45865938 198109048 631802199 755941116 995474838 616705961 107939950 865661403 229441439 380172963 548081602 620449244 526196856 540657536 143978982 623574583 660034912 129997617 433780068 197802292 39292105 670751992 859816247 881874610 399143641 966631662 755714385 176226977 52080620 295189630 316518678 60747144 514671376 512840936 122230751 543013120 967470727 666672575 531077497 185472054 530541129 365031787 383792291 736257133 274244735 834157992 719627155 606667130 27763209 732957189 16731250 156894278 977450233 111229542 608608219 786958672 864975638 65311619 770744160 929705768 555329626 448623975 408622085 247838965 876338548 969638385 990974659 154895088 544556615 111004502 142211334 517679847 918220905 623692445 884823344 734470843 310534565 251849249 635890452 793835746 500106874 75822611 751720571 839948518 499527833 233650422 432875427 406570979 114294122 349837345 80238010 500342541 702886536 11907137 13390183 137901096 836067904 905561044 30950210 188941326 636359191 603064238 794399831 406261549 486667073 896327544 487469224 983621126 717311274 88941100 342963112 635821999 959964657 162356891 584278720 503129170 659786984 829227495 856569805 372749228 929863958 117457929 607861152 884329871 624937909 56460876 832429693 824850016 842718900 999191504 488536733 777167257 342517557 718219784 883562668 452906056 143038480 445891900 796427851 710053775 451672655 383602952 66592399 372978978 891968432 869175003 794873472 708697036 565333798 102829689 811647899 77761514 621368664 538635386 279431761 391532526 626123553 407932616 369427078 168200925 551347214 492141349 4067346 330763986 415697635 471414179 887533891 68031353 952579095 16360746 419917145 58566804 362434131 169759221 414095113 299468410 188942582 822708757 696400635 45557395 560600724 523929581 742204492 913382365 145598834 846232244 803057421 125981034 407743500 561093878 712268481 592219360 382145424 840204563 751151843 944724727 868943456 600019903 340168542 318204927 361988244 363445888 885512979 202755671 723738230 580760627 717926487 554127607 303657732 122528648 594390898 640699879 294605425 375052161 697443105 122078917 137149604 517167607 332935444 774889284 243269559 861086229 103039089 937793447 147786361 219286747 224411727 837735242 462792429 818073500 1000508 636490522 273666761 573191296 686767288 904587799 996734968 138330883 426563511 512702425 407496984 468086900 139825443 90360584 291397629 592178295 678943576 851279843 633606700 928022404 205187495 516670138 171932513 135402853 90425555 772573300 562655753 908704700 696983958 497096970 417180617 802656379 224351517 813586442 963575797 783102569 948380552 271034645 459594777 166268324 393846892 409389153 139675764 807611418 889821520 564409143 451484280 307168270 705012787 198606454 44485452 176338074 316349444 186879758 168208458 132444199 494717737 946369670 445067137 390062838 597571577 643161976 225157683 903383962 33472834 444837391 336858456 499236220 672271043 213611151 258130970 568404822 694992819 944200654 677036119 710108089 90095417 885128627 222755107 694190471 817795825 482162110 318114627 730196601 413876589 338816 615310258 647917978 980820658 427963166 651622944 795942857 464491191 298940882 807996270 634368060 370656233 906309738 839673395 468578552 143931306 934141383 580558138 458327897 235003085 274790752 814385154 893131409 609562140 705143228 381812028 796568097 826433235 364710139 665316177 895806049 420406562 881882958 625923290 927243518 756908718 774024571 359263526 810216310 862950160 790689114 240034999 732900254 875789396 60619354 255043013 801202717 368023420 634076157 504144569 516730094 365225723 843472471 776979635 570685922 669458747 546415251 463710726 349106971 506710807 715404142 160455350 436335507 833337441 79411130 394573569 639196051 273079901 916216029 329859539 264971068 107391556 256200015 43874128 221766913 535988163 564125471 330263886 747131435 443990393 706797679 869865432 421679956 831921532 303652339 7403436 115676908 877979093 848011639 95567038 518463928 800977663 788192854 410893491 545082189 265111148 373512707 917884775 426547865 481324800 691869828 357067111 76087899 269768596 886131441 608819832 268481446 935088500 416990202 191309326 98398306 242391778 911229535 182394838 340651467 702855057 707206005 492671532 162552560 487573290 100617128 810137765 401887541 339876810 542436595 27876999 598986450 656897154 716741993 643419980 304841041 456740310 108051376 871076643 205930515 562620479 772455297 22674799 716410572 47883945 216145450 646652742 655880195 435839733 707859212 216905203 184825747 210419832 296232476 331455348 685845293 200892538 388719206 693089020 611818196 852877497 763453573 465315186 860932447 684195811 91925805 914553329 548666106 709331999 514893218 280026694 464242085 105719173 254338110 949955957 390223284 828886689 824350447 881574453 962477133 999365364 544433590 943160175 268051949 317871987 460073 755675330 66662627 733600006 180445937 104073474 789691860 467341066 146914893 757016757 234769461 245907408 927266958 437936277 275441876 854935836 342988185 415352848 174361680 50329254 521331304 482379723 881314204 298519708 389062537 76534299 293601920 302225950 780409757 356485002 880217112 594087873 633040858 212345688 511384915 109327885 290360458 387263480 346308469 966297599 693888906 114727310 722353301 748812168 259275980 200193144 856238624 920995339 422566613 648143298 659571540 805628131 610057535 258707376 428124102 724825051 111529784 941191224 550647261 627853236 803325442 758585221 850690900 748165282 163785585 216729205 628256700 272196303 292372080 888014620 123872503 927224535 891639676 714186559 372612542 153435211 73446695 219810522 194046493 728541230 976073879 208845467 205787122 297645947 57108996 684625508 857331569 724719004 529883965 22745549 112276386 875177204 143663140 992557215 67468513 9762647 540156717 192554330 31978846 563145869 34807779 738714032 508769179 264246483 432258404 85564168 929003249 81669977 486769888 427681532 216558091 507998916 196163613 609133019 726267240 475590062 739965430 841977128 753115613 818108193 683235543 571077144 21351185 19828512 734938435 713162776 325038592 623917343 574538831 335714118 98662777 526501510 607106596 49287923 161388704 527201073 449814144 43234855 263955820 373630962 453285173 715468829 72477482 90754830 799590057 762161346 529371896 101973692 826366037 68999482 219984459 866288554 10927430 571702364 393018730 835044215 674850975 187673393 183682544 925873466 361191445 380055416 626774862 320914938 429762673 489079845 809834310 142846259 147987986 300385246 946495601 30470999 401849192 455791485 604720826 134480459 449432954 53115025 314391009 467429350 724300385 730356188 350018042 632086645 190917579 954700246 181029867 676457274 99408249 286240552 617891313 46514408 118330305 535505715 761415707 206860329 231563788 227580039 990290638 36006936 987515737 315323244 525440319 811016903 846171321 150179420 287909372 995630523 644627409 144914054 903150948 571320939 495672667 701858893 501203498 864545476 622942117 553241543 289352150 289480616 685260560 896775487 40470851 631352170 334213778 978476980 550710562 382705235 744532021 210792280 125154934 214570273 538880406 455349265 343167255 848874371 113579110 284897787 644330543 859250846 366359789 430206947 101163199 697358219 512831618 924478926 636641819 926849494 433829396 784338800 925410410 344318464 932383908 151540918 684611367 547466239 645375432 95503933 709801379 791274425 605847082 126064088 513183616 474985356 624565767 977745677 854074679 294252745 914383793 477838745 498992787 1959988 12786701 904860648 760349492 917795974 276274966 425663901 345573646 292582123 810301016 754724880 846379751 527773573 642314101 246070987 705433308 690477543 757652132 394257421 316436188 760988570 217593133 615188807 42747179 288251035 417008110 494640545 727291105 922651099 330349017 70123638 309108329 351404478 611264628 886301139 283464706 170111133 847008343 212618492 847835713 17882436 647560114 222394600 586783885 72233332 771182276 31526592 364999074 872862818 708255845 591414372 571948559 853098294 429030013 763780325 867427512 365329293 480814730 388163340 565545300 165041144 739894814 493534162 723772144 508500091 126983007 401622758 727492202 216456462 977911686 693142314 891369718 803536416 293664096 53802806 219407517 519371023 266181072 322627540 84150969 530893488 587350603 723122306 465214587 47568334 196888922 573191155 518794085 572640163 31002908 525086862 192882640 846714464 945765313 151056622 424432488 512982443 186181648 720921696 733195178 193667868 831408610 259767656 400840301 81169087 833236644 34156604 499428950 38517653 820690393 995655 483805026 512027666 66471830 143997352 19012960 635500704 966651141 920823728 332223092 677963291 268679394 443293032 58985878 82785364 785683457 444156680 704151825 791220366 899403206 810795393 903897348 394355204 307890347 780506357 813829092 735179361 205754558 289349433 354466040 598922310 320260128 423122010 430763740 518514119 773302663 101881109 528853503 334222574 642874044 167615837 284288293 285514807 686593822 559945944 611244517 707007763 780044318 834699107 813658923 894653029 613330369 596809610 899840440 506879239 450342177 612634897 661669021 630629958 230443756 387320686 222753732 515307618 506738659 902143051 124199015 437404432 150324573 367443465 460142999 835921400 831270849 906850360 539703478 212453686 493690127 578497056 559876605 147696093 992347992 571230012 449612535 8918127 171217217 307924922 225523972 455188326 599810693 492962556 959865303 253222831 158732400 369506329 79784952 854226218 784612964 472533596 510860099 805864235 165231192 583881156 266404200 561488124 828618580 722890115 257080937 143167065 649793526 382308992 153594654 205736434 627184880 650861525 345912756 322893804 179345799 283709265 995956778 580049504 844332054 912861174 787423443 588508635 653957769 86294652 291107542 878693853 895681250 681913293 377581745 591920986 180123064 335205767 960729266 364920636 669905587 660083325 612216701 881021662 756579601 546214710 395906697 700930194 350442020 936037484 247345314 291680285 591044562 423318415 274148456 208018742 488948500 412573504 519995599 456350730 679456887 690375638 158103454 110757819 740456094 409079260 286517744 107498204 365447869 557700753 695383733 482099191 287564576 834767974 38015282 63520263 941899170 15008132 566041469 390091518 26487351 340589124 421058818 80956992 569104738 512734132 10317569 318052646 211175615 876408857 967510797 654356861 193850235 150559591 166675342 906291204 192036054 97510347 271759424 90155761 549613224 422315042 587557042 190000749 709869530 781547647 228192968 232677651 90016488 5486761 989032762 33113205 655424102 812707994 684435987 994770327 199959928 469774593 970823986 585934194 299316312 522427329 486197964 198952307 562789587 460703344 667705832 11092473 103403212 247687385 84599521 592023258 79143608 141122426 233576424 180602846 654335009 3537415 767686016 356132163 851576356 964846565 772665088 766318648 933418482 94985904 517049621 271210338 161170258 75372725 192883773 139756377 18542366 562511736 954422604 458267436 744141249 164073008 840433643 262209241 315339712 840123462 340886292 610804694 256721454 925030362 245715352 269805963 711050037 834146366 759427225 117173717 534573204 731540600 211794448 723198341 695535644 632959940 153923912 953402591 639572018 858229264 756845921 990312476 714528337 591573119 662045134 597180904 491244933 881338343 243638999 303437796 854138608 683966291 336640024 473130277 882275912 745050241 905606400 832208563 326560855 373288036 917540179 335820299 762111354 440334243 535838121 113413534 726732835 615056665 751717356 465532752 714338648 212055635 76988382 621773561 404591409 143068693 611969937 510756071 412454749 430008021 28797933 811191386 685223326 603807038 228545837 116366855 535255624 715134639 770958690 423551126 71557830 142180282 957007086 944296740 505585685 753072805 243186443 927885762 23319879 285177324 287051842 305475572 626449922 885224637 94404340 5988146 780402943 683204986 894884309 40594282 263270027 603089467 420471403 331123068 870188297 473733449 756179347 76967357 331737965 842903460 814351357 396866677 301171138 851117950 847150251 812151393 646925734 762230462 593508214 2737457 545206473 309241727 88459145 708804107 109919602 176960142 386422756 268474886 985022713 796173295 305356762 846512816 27583566 158362968 255891 557333641 340000369 534299828 202847371 317026694 16288504 183791265 370107409 124516238 950833804 744242418 592670665 87498496 800274795 548277551 26515499 815378732 741584872 452649744 694039809 707182293 496458471 463139078 224814573 323401910 925640802 103924914 371900641 813311481 233913318 226759020 317333668 440748225 442522902 31577789 415793492 407563426 383432743 119949541 462613215 993659683 536733795 531233110 210856840 527716419 226440870 47078198 540677224 637319921 43473892 159833057 333701611 627568019 287442337 151740774 956079695 114451072 304908919 670981 428326952 343060102 266227860 496564663 571944671 572878181 641289273 963773606 584156974 10400337 885022268 75708848 503414181 309223028 503954055 483186152 861817641 548735337 503326358 352960533 100552560 135326147 874782205 48834866 161619846 100897668 863572704 13716716 493819466 893958822 619133050 437977639 342815473 421708694 1371542 16803194 980677507 963079091 287197977 525346734 402896217 495612372 622059126 696446018 44662693 44110015 824390712 963897322 292996074 27559347 920353404 720794380 595782272 504647903 984565108 74771009 398319378 765259240 516618213 819371738 219049247 259810407 829247401 639683929 219872380 435919465 323860015 157269491 465966544 873048301 187124982 339007765 41160982 639427689 432036373 493250012 495795743 521630022 295185078 925261979 283064077 76168799 699045270 409288025 365026521 140971910 41997191 855084624 688777167 254994944 968661999 57591920 208348685 719003907 920321863 581485529 340015623 899520575 299013020 80791141 920460550 339785810 561513232 294839323 551475108 16617298 644541018 682519997 477461585 906893640 278853442 864573755 756205010 768727215 777935142 548385854 657525180 412407033 410326905 173163678 328857341 764675338 354135102 778321132 833181780 39093691 920842897 935429865 35576532 801526872 596752670 833424909 301447269 529230115 687412904 951619073 827564611 282305487 380096132 494993701 163395965 832888325 74021659 43651851 796361079 670224354 432668780 160927994 663504488 500760183 551435911 981514860 103388125 882433608 319341587 292206992 8516404 108228046 127470792 755595209 491186210 131017205 195924982 707644972 871121198 714473630 196227325 621199878 763762227 715608862 350065619 841501524 513225442 486946494 41519489 512417098 271616318 903839545 635784870 317483725 190870558 345859904 854020594 863204600 813589422 433843961 44274860 542140827 912380398 665025660 655509293 147200439 314065713 901568085 793035107 881803779 805627552 384139269 441367887 810503018 488220853 846122113 905718151 125451147 125331392 118710449 656047029 872764728 743890022 740455922 687361814 981154551 159908380 160232597 983924475 713839492 464343984 775029342 292434763 577845325 843997633 199283461 362670335 1992181 670149954 195269304 830155941 392836817 489556987 290504855 271455455 735545710 362030856 482050359 562746593 144803081 979753816 934061856 220697333 35792917 651621935 134835023 893866234 288049849 624650660 243264949 471579361 542276431 45922084 17985461 282281775 232925927 313626605 542654122 444732799 151847874 928805780 147374687 315235069 276786135 840566400 884479381 948126955 573021009 496856684 501501057 30749984 629169934 810193641 919761226 984900227 102279970 691289561 321156239 24955797 437279058 588770293 647129568 923138789 39011226 72572233 792499776 931099033 584395431 825381299 712114346 344244203 610631774 989369191 940609673 23847338 591213139 694870893 931067454 403730101 613967955 499757089 356959133 52302212 430734043 687516595 607216240 488662431 139494814 364969637 133170931 801914404 520691714 76657232 579375702 267762757 106022307 183757663 521183551 868658120 115105999 502777425 408138821 851761029 721772809 919838203 864249974 525597164 135112583 165003268 206174161 204319100 866671028 680791400 385717197 113365837 318656430 572243702 985993169 264420743 376223433 950283730 885052345 733775337 4310538 943285747 745267800 463169603 384489132 667684006 331752944 149892348 397444767 955906313 767171259 103422348 914739972 400014481 593739622 175256835 332126386 326298500 307001745 822412417 110295220 812902784 598773840 306461628 233259209 71899122 208839341 948073341 485160931 814750880 722294819 406305314 851532456 421634080 594607908 253021214 966011380 132444766 522474389 407761525 240702805 891918106 433782605 393248065 773673358 119455848 994585241 273848879 584694037 995262766 867992763 79962882 975634580 884269993 467606630 735570959 890021227 448755176 729365572 619588288 242230316 24488527 492019568 328671762 69951774 276339734 598684156 203593494 315329724 104864200 20078445 212212083 210851891 633001413 144704314 65271266 303960039 735237312 412518224 155300529 228062702 974360129 116929681 385851457 195804819 728029475 531694928 816484232 30747861 908368919 518056406 318962320 669775589 554011168 178226913 216401654 905357484 686756629 288604192 190295148 625706562 955939875 137778872 187777847 202154616 815738440 345732034 175474353 769162575 315092697 407480010 392715208 793440383 682144765 225558098 415078781 552311793 794209071 486285389 574136679 761219141 785690048 813988004 237705262 980303693 755732306 713356212 993817104 557881488 261411422 235770062 188191583 785948616 240869551 60299958 182126848 301616484 264923109 589864485 30208237 809358087 570561012 242348103 169450164 988232199 417629602 110945598 499014647 43784687 631213324 484403357 174659306 941558525 804977697 790686701 284506840 700095653 423032613 142671659 66450079 5713420 39171376 725335368 465949999 352835725 998407853 796827816 748538382 396747320 122563547 494363556 256687575 942429262 434808143 537974536 470324918 158644678 108529264 15682197 566418158 98392012 326638586 384905600 62427475 375644220 700074620 634446577 831391696 667175467 966300890 745852549 43573731 321727583 980043467 417611981 314604828 986954706 546147675 44470733 385246114 3862067 91982699 375114622 531823277 881854564 15868972 707684940 723565325 118672637 218283944 964563864 843717537 167703240 897761081 99680823 875951073 780868419 639130128 568420081 523758166 215792417 205135791 407474435 166385436 717737161 296573551 126081181 631986278 614654165 80869371 728132453 187240186 151227541 341762515 852367091 782878897 449570954 749340619 260997459 16112889 635298027 803445385 329729926 89491283 428117027 178568714 415686656 226691029 407195984 525806109 526008107 268160936 514546374 639902950 396317667 404452235 59685002 358610781 268186105 546931790 960281816 216512461 862466225 35902296 72683166 743819349 550484803 306786594 11874814 451659626 568353117 156178362 260489424 915119187 182792607 561095489 505771293 980671916 618422814 728541293 106958757 593325028 301480161 296646920 39812186 468995006 23284327 249657455 588310755 209713876 294148640 327301651 936829210 102156815 537964783 60394491 965145486 984330800 979071919 25030465 988244482 693334603 210023850 878006928 471725548 291474503 148916515 678792365 137301239 329529695 602910158 877567723 473939841 425771683 417409363 883671477 594796830 234302840 174560206 921719048 963405075 653291028 597535314 671565558 193232092 483651587 451795809 518151204 248062630 475211429 167333238 442675276 857593813 406006701 961382267 684779708 959249280 354258851 444398931 152664790 404849904 939909731 263067729 711207566 388623397 652176285 149650367 32001263 956807761 519407443 934267737 398357654 849796698 793107037 518945743 149513269 836133724 521491176 524496710 450312978 900309285 625326835 679880152 874630021 396228280 17067216 561531919 943418749 811780299 677136809 851872622 50785020 27430984 512985593 357432552 972431510 61762767 307972623 435444583 507811318 307881779 255782031 243270214 820266074 586805241 343594224 66165208 154572050 427033564 507768830 971036639 457664516 494582859 137933913 722027541 283553323 339423209 171197173 112542374 777196564 378640653 861081497 851276980 932154463 149722688 966537568 512572114 839739460 739917505 334148922 109012362 148154891 606668036 794898028 476635607 540859283 648586030 642183436 719289259 580738764 832086427 634344582 466775659 926421053 819608921 50192410 534920046 106595710 690176170 974057819 464240257 940889023 760091526 482687665 105161317 224902720 374614551 182785496 730572112 16007383 554089274 402998367 629170024 240735853 427616005 208401962 562214219 477016961 230117179 992753649 939374730 72877219 331336666 648927678 994355753 913239290 539735950 442176883 75700513 642569407 199409723 984696642 693278431 718522816 215091575 360933939 235942850 917529566 66620684 91859105 716036000 948382607 984518523 427814077 658710082 320390748 364490868 677783306 248072163 592999780 945272160 734315231 693660085 969997784 538426327 569017576 498672220 847346557 511629354 875909542 508152432 84785965 535524826 320038890 622607104 802428246 966182942 499470686 865880586 929572473 844200034 365403900 133794564 312133036 685219523 43964308 203589974 585012505 564050067 318208587 821547741 291862141 854504667 339200279 850624618 275650474 863542484 613371716 95009345 943727877 378476141 303823346 722581147 907607048 779666633 936235668 955867684 217212865 616906430 252459890 917990525 621473105 342943062 126137384 291743931 176315503 814096977 758230053 152529382 241296867 969271458 622416173 396266875 999403531 182503150 91262424 263511019 219758937 883861008 423921680 128051994 641920210 233479576 573184919 196738784 264158352 140023367 17578623 406380427 983681090 352577172 623588783 597273692 99854759 649146154 45495141 17109509 756366103 5717864 234948015 59473201 811593210 748475871 696122096 551365372 19873614 155462360 989134946 111157623 575814181 461818572 514872974 480056358 68907556 572295913 559615957 329811073 878461958 757122452 114130155 547115126 887039511 607477985 741940054 656367333 143479482 536328477 777801715 45823011 794901732 262742853 764416370 949536376 358527646 677754252 520539349 843562657 510407046 169473497 584717813 676896846 981968206 105012294 842928125 995625125 941320252 911339938 502191085 684787901 826989481 142744048 255252760 104484900 231813762 224964838 984148902 6490458 318112202 614383215 658395411 858116180 845499158 644274986 285702830 591366394 972342031 656568552 254061083 961003432 937207284 92088113 46723026 319104945 17487381 745202624 686921117 424114647 935826521 177400579 955583774 235971797 282557625 631504028 516886598 177712086 403958467 525068770 126686175 433830650 596966424 62638177 908221956 152250840 852947694 595976277 44576420 112674807 365799566 884083507 868694018 720712019 193699287 376481313 548426039 624014559 729941433 296776825 53234351 774501117 355110331 623926346 140227240 207308295 789412470 908639447 820529590 863740618 721290264 495346454 693073730 499431686 581009634 471370289 271088134 211301359 756096426 59025929 410220178 287662767 235881562 39130030 436678603 27501793 177836655 126794216 751820646 942985496 880981883 27192754 279160433 913112406 137018275 615643321 776349643 504901525 47795233 156080097 520096935 171090498 6141891 151943104 180595469 706315964 919957866 41283873 343897689 451312602 684267660 785173891 424090042 432456802 514017715 17851800 743708852 6109587 220284668 743485894 214952351 179553692 744397465 165150377 445231653 78781474 723001167 170926479 317530568 639697598 503575801 781810426 951123034 963838333 685573379 91687714 452701826 384309086 321079535 315952241 758650430 312626904 165101780 610505221 361443164 23652945 178518490 453825073 722902015 480130727 770800319 683164412 741393184 576480171 291021397 55015072 903266571 64487586 300469761 406261260 829038046 200670403 262979646 95004515 647338509 107174331 188056856 807966843 241106145 76814379 652009138 889271135 672965364 198525481 264618432 930780878 355511990 796835259 938971661 124586681 685066475 549482847 311795959 918931656 336839467 137923718 26569710 91588822 546487905 302862356 571201273 983098737 163526477 876652770 773218608 20324955 370733826 320385597 339274051 351892748 352294760 561204836 473208305 138519341 971661755 817291021 966511762 220461342 683647242 136430048 892906382 341592689 477286073 149175035 665399012 25926764 709836031 281809772 217218724 163475595 390289769 49337274 545972085 802095357 542900053 710757469 950225680 723349794 382363256 12382785 649728194 124519955 355517785 574866760 270940654 288537882 152284627 499282116 511662729 942213685 931718551 599352833 241822109 653219991 856905896 351386297 21494726 379842344 512797149 657005470 477665208 718013696 71045474 585760467 294888631 460512240 9396023 760963699 121114397 784644857 71999919 529685769 98899671 557595346 99329523 80850966 585692649 327672422 507103869 429922959 167917798 516670804 124489117 858645852 612215160 638765166 976716279 870007771 909148382 714291770 127153923 904761434 335972969 634288500 31872396 713574560 923395582 251966346 962258994 150568037 260986519 245800222 444960232 212489685 39018690 394786952 628269174 539549201 208997152 17725522 387960056 272289197 773571303 516361658 336233053 523598643 676091489 626509107 508273129 382303135 575967595 124393188 500335027 251715810 76817399 704155431 557147432 663972448 298505866 297230091 243947910 77965169 575034046 807603411 326630498 862302691 784288705 733678709 995874850 958324854 87683285 239546396 299391620 368465247 637305294 581243559 725593878 927617222 183051159 62587431 57172923 202775880 668457133 97466981 9860908 837169781 632044450 409736537 986891636 435306835 173045659 985680308 691873395 142484185 377114835 6237015 218686557 257785461 924105494 706520538 526039608 429536903 330286663 718560006 892614241 918926051 988281050 872335707 630695176 852828499 954715226 359216267 45632687 136018451 821995492 167425533 811312303 719169619 482661034 188422987 338207666 22314169 917909618 720133316 815158330 514456540 410026005 357224939 143263001 457582794 901736448 101613558 815551479 803243907 955530934 265802832 813388752 652705659 264437067 595880727 349702003 524044828 256966635 864041374 444439556 760096066 35678289 161491180 362268026 882714045 559938128 126905916 633256226 314838994 216658510 492973947 794985498 489742266 769268676 205917645 320809943 66384930 208541631 10921481 480830111 931766954 105720674 647169848 51838992 17323110 727386722 9255194 580606871 383076448 915500424 962661025 154468090 559300115 747675443 258626163 909472463 726697970 943431123 805569388 655373570 841677279 462136943 392375578 517196627 452196276 464061728 936828479 893138901 232247742 508285844 369496403 620240241 32363324 288754060 9457408 169640033 328925412 217133918 654063780 121957045 957053791 686558323 618327762 882347729 422665161 720175050 195580369 83569645 485197874 261020276 212173339 868488852 343588383 710774294 857235680 783254310 635796233 31076202 403509377 560609366 303137500 99213502 438284053 515639212 335829626 346256499 991237863 890576387 931468342 231263103 106865397 772413964 288064602 293532140 643796339 184836298 331392929 459415894 391598662 131086356 125987261 906069361 481692554 752632087 163425234 669756033 428655117 611582161 273003257 440124385 328300497 191582871 749823166 680128637 840093326 215813776 404873635 582001495 587587629 141835831 613206939 323816453 197204302 42024668 436599951 397289777 772214211 177556004 42376413 380535576 79153427 148808837 817011155 144005132 124548856 7774667 372929592 286448370 460128225 539523990 247816900 547606981 823203185 624415705 355116196 306888209 20694270 856581981 117467639 548668792 480613907 275172412 75019347 915742769 128618734 165373030 592123200 237776260 8803586 994570271 371583675 882927695 68294518 61468799 468175797 550015364 152414629 425044977 613597842 165216936 973576092 738789556 857284011 422811734 942385312 945794397 864390092 28320954 640626085 634713427 850540214 6940183 790590935 947913042 636726686 98702146 236898581 284675049 989594028 569075748 314900081 837276156 786584702 265311803 857799857 220996418 379198626 913164569 300419793 409637063 8343071 551853796 234856575 678658412 706181357 610947285 89462430 893207138 988925816 378428345 901615044 758635955 397939489 202157171 990396091 918992057 685834941 409363576 35778819 717227173 60707604 446855761 867131215 279100153 579975011 410607132 393500164 527924238 531619803 230887948 83046333 853532559 601952287 795585253 915309001 60050172 132886986 419658881 545902251 809692201 705111783 125895245 116745369 231942588 599454327 218419148 226998782 346048434 393511663 724206867 410250745 132476378 911733431 217656139 765555932 694948952 302502572 920654643 150809773 652207140 465342110 218104732 901856168 622258057 903353299 548632043 631112891 44562086 828677506 692162714 146159624 968868848 480453977 127535542 819350375 648329902 108415480 684888418 750515937 725178236 769212788 79009364 112103734 261166281 703444437 616363603 371789912 774394200 425503639 986985151 502567918 139563203 281700397 705752329 61602770 357698035 785845369 342696246 735437459 763410857 859559254 463156832 282423796 201579769 319985167 618029365 841158507 156480458 235849956 725848182 896431779 498062167 425480076 147557241 83397626 246251184 913822638 436432552 378389764 867657530 925279079 390861312 380960006 860983595 9900999 331275155 106648955 320690703 214373203 528818182 543251091 266565958 659479685 307714324 119979951 650569347 844038215 437282825 807149030 214330958 668374140 895697479 764431492 87234179 318018680 887288260 797123461 152591057 728532354 805722506 481728542 133031741 409822553 316806199 31323445 779804316 154836652 640685178 693360612 782269212 379853729 903571356 787833338 906049211 92828751 451561460 890898553 540843982 434690371 835671922 348378137 343340412 131859967 460127765 424792004 283556929 26001270 306945141 590332696 482671724 223791762 62814266 711083240 407410336 243423407 260141730 433328571 312344151 578145309 724823807 151582796 162731098 983245985 390103351 190259720 260967242 727554548 570706499 235039123 491146267 406927427 241628848 796285763 789367443 645035693 645667105 698138019 240820176 161027016 558435018 780626930 115947199 951778333 138288631 726708898 525159078 402528423 684748931 445267929 188367259 967078232 926420065 495345139 437942538 773918101 747796503 362130430 510266930 57951925 921299774 833895996 73701033 27052165 735767299 622705317 605044436 407323079 700317353 457348962 108475504 588679854 843681797 437972307 130071308 117475171 509989377 574054538 807199884 601851012 99931417 979977934 31373224 444692384 671284705 106348569 246775402 708074940 293979005 599226138 227606708 591883729 573428775 1380276 289608376 952589643 320418732 146220925 756871550 687561867 209375727 970136128 401036129 246933862 200974181 596705404 870401170 755517349 599365016 651605986 975842196 259305859 783565733 663747546 626112446 518692914 980436157 849224703 183819708 873089622 773872807 803818654 675165199 789146248 657582652 972990268 930025864 790922196 322961386 563618061 42784721 602774075 824953394 638128509 435879396 292396338 302745131 798657707 470236305 161335329 732756988 765207017 368481533 821569254 784536933 52910142 732972318 232739407 846040119 898740452 481692224 285573795 156732631 464221130 621726082 369229850 327580863 60301842 921400410 159874400 288429821 191948436 787677965 465774614 596860083 179162714 127775032 899131217 222337941 657987362 186669642 347905561 202103918 885287903 516793351 845618155 669989787 158072120 849023750 348497208 528402318 976180744 788242228 796127204 140917580 382166492 108310608 148762056 436685040 406556536 470629996 775411504 810984998 703950675 842930802 489507677 33241264 839698966 437231773 634479364 900667109 60515616 710212348 77372621 455807021 57468677 626779122 993171925 857995654 659198474 759072441 438197804 582713858 627288747 544235994 701513560 375158599 646332438 504877494 129616080 766875149 416537261 331348736 642385538 99924132 29958792 810993985 444687694 40092011 279131121 48421203 848435593 877720410 559233510 314750439 426872699 849404025 414084762 276958207 897098209 726048359 546445812 307249524 881683051 735434452 51595790 300789105 245369919 729533959 875226551 272055542 145940597 328034648 200000754 28035414 263357080 865377719 159156597 559536313 913400107 677270052 861149483 609035419 419751458 815572020 516398770 403391051 31657317 38011027 724432862 753808749 431240017 656295292 444320820 510883960 358486838 726030659 321615728 731287353 549450714 529674443 486297599 662005071 278867956 678223888 458933126 188575916 92676274 85895839 91194201 981738010 627674163 154361881 617884932 748367284 319156238 364564660 996473542 883477352 439415242 675163065 851626001 269985148 112529252 520960007 507697676 183856390 235362764 333721231 697555473 173877363 799787879 439380694 53299759 525339649 96491150 83666294 374186408 608084548 636231694 8624285 451548020 299823269 473305511 38937740 957362365 905596382 275625613 920418841 312261473 966731903 628781546 815800109 818346100 879149421 668793690 657664327 71688891 779605085 527177069 657900536 250549553 909735005 303577128 239573861 530214790 777891404 544027524 273188040 383661211 990025565 95944686 666225391 619993863 801252760 501829318 689596604 1558933 113773145 46141664 406061987 501754820 533727439 989745413 825721903 612893253 460092542 732825203 998125181 170736001 289865150 221171545 822184127 452755985 968890937 844663132 90233274 298585924 945804145 130456085 207720776 819165084 156764984 492731793 952369367 169110353 516170293 291068623 739606505 634013900 83289190 30128198 458385042 691389741 371209113 806007900 543833597 965108934 6367217 985058288 370076391 31205790 247961703 912144081 893587490 251326448 299426119 844979780 255120148 876820649 698576047 496600450 669935157 28383213 780147987 363719735 554745749 588711826 169615804 656114949 563088211 968048035 636667204 634726911 135643687 751256286 804419099 875032366 877051353 377483575 719482117 581290768 350580167 713110611 261785498 940817171 580546403 507252750 263267013 235542047 348652211 473106165 459542854 902758665 120221904 303691469 936726064 393183009 819053159 999737098 703203691 194883749 559204411 370272601 914660915 270678347 24380833 109089302 684640663 576436923 161999106 351815382 595008251 61266195 82568284 933823199 712461974 85370721 628438466 639689643 89804277 268692012 674662871 343392617 108245622 631980012 349590103 807069564 608757198 594252173 787452047 287241466 592212100 275367665 214303200 992073518 312994931 80349035 710606400 215065110 428575564 7551556 590589112 54554341 809234193 771256633 938627559 660088962 682329244 259000059 613119613 45219336 91783702 472556462 449174977 264474436 465271680 651538794 350711308 559785274 323786029 77544125 273168716 179873 27992134 228985128 550913410 853991522 467925317 24609693 452553540 926145052 133036666 234692360 526529596 627814051 511367817 688292035 201973670 400552061 834095338 707030303 70098134 201947748 304819304 8925666 824610736 223092166 675554211 983072452 912071982 113010504 891865486 125303793 773305822 50232639 450190321 894629514 158255713 827941941 92944360 356565284 76986862 870837098 90668130 895136327 835389132 676352849 755824291 546269424 865803995 949017102 308071106 583351055 862942732 244537343 892810284 163418634 906470116 323180080 298210847 952483640 953309950 95807717 568794160 640966247 413285254 135245844 488417477 271791191 963318718 784859624 269852572 557183805 901736828 643126079 140859458 638808897 356872618 282112045 831641757 991300864 533923525 16244343 30974819 383752202 283836767 861320729 576839840 222500197 22800030 750353345 84845620 280174088 843981498 882733393 928905299 3646305 15426946 43054689 928637443 943483344 665410264 654359226 368929185 639701289 267131696 943064284 633188700 899583798 194215445 52511865 412915129 658114611 200515749 198269688 964484621 422323536 916404752 636124659 465720582 449026867 511295516 788228537 533679907 157102707 949512100 606116812 653502775 66965022 558011156 811588964 432790250 256033844 577142511 844752875 961571128 395280937 708310090 144615808 224553200 881716071 902036302 163609460 96700726 414275018 645187001 533771983 318526977 173793314 695596382 930320588 606016670 63817908 423822496 703963992 498529323 538989498 64442619 646806935 358460957 194027486 178467196 860358751 612128442 155089091 109578564 813698236 285208992 827579260 886174216 2080874 502456380 756270355 940537492 713906270 393162836 766814980 837935939 276573502 969154174 895771071 571061897 108044260 951788198 826198825 682914154 419904991 907740812 22922523 53896192 369559537 197653571 101368290 988274168 562131602 542870196 576907453 11851541 689792619 175527961 597856355 266171308 267648221 712229506 508354938 177906983 298694776 4662355 962737953 294414978 593093508 472381636 120210279 382029009 795172987 908588128 162302929 706459576 137295500 63139206 870695384 916541937 436927514 790588651 438674792 104769482 834191675 105883158 534141283 293490084 880878650 76129251 234483740 128193653 57662998 625577729 862683613 589777991 922168065 339560564 224200033 255841463 631322337 792095763 182260314 616194423 683935698 360446219 397926892 849510604 334523041 343901274 741696304 566148112 329514835 515807061 442319282 792649265 284888476 10312738 906651636 297105968 586565481 976776255 588598761 529783204 686199639 112033529 820779386 562179892 612436793 652108790 179243269 794480928 425876629 474178476 415255513 278575545 585794856 412429799 953109691 64234469 900930910 285850183 445379171 524263324 780990170 753066687 406009344 565685869 499384564 48912920 422736304 655983610 292055350 332058732 268670729 527533175 529379806 612500395 332239251 705476911 613543008 746665497 513068364 397598463 148348897 338263758 79975714 370497753 702474173 501980725 696111484 70854211 133556737 684850829 249024178 862056917 787353073 182766187 328294800 806077375 341972612 457312054 589143511 543624256 694630115 214772138 990714044 624785968 860451566 536862294 936491880 402578295 395479478 231177758 346934646 703546771 727939588 688013497 859740535 614728215 138613969 518402867 965654897 357757734 312642508 335947885 16173404 903544316 327258071 722617752 684210596 8376678 77016970 304023742 92909482 638867012 873890735 270733113 92688451 726687246 939165636 56595514 744092727 727430988 622032508 197297475 355850435 176714781 275650622 987810989 984602136 262569137 81801637 908173859 166531545 733883855 932469246 758328101 278170017 721210704 821129165 816526726 472305019 943586466 999376712 398977007 151981672 501075269 156485338 400334938 975709405 534544209 600708002 487315095 503610178 598227439 504589297 510014154 662979700 517016027 475340240 62492651 36469827 280890345 701191543 408468037 796981237 481587069 696589271 382181367 643460289 554813201 627312914 147093366 971219541 482478771 72979197 569935369 381348689 566890116 87784869 929383500 497325002 946209082 676194759 617094318 17086920 381349023 255361366 55111154 784994760 590021647 497816056 934328754 878370618 278220542 867762058 238946519 103044356 915048816 114424472 804851746 118910973 27100287 200200421 849177255 306742643 334561497 739605993 124810316 218091430 493784384 811230542 715781199 573013578 783062280 781055859 998013885 58689289 679697564 46189545 730818556 18507775 332992505 142111736 157435202 64571452 946076976 701615899 179955483 732026950 389424361 806528896 283209959 863786644 458059995 566798473 652046425 393396756 326652501 157945165 553208825 823664293 291496120 739016983 355626915 929818014 102411259 65761254 990058246 908279365 891449638 676900588 129435686 410411609 388538583 669745936 635172315 344711305 626824640 793299820 44220496 51215611 541692198 440456143 543587716 341742022 714875748 239592251 903415756 956746616 677553766 52160104 439482447 153107856 551990831 908226112 118449545 257995013 994382675 53912673 558246345 41374397 107460989 804978590 799850418 987655703 350807531 265067134 294713022 58860386 557948397 201840571 124439990 196344931 946975081 556047557 314820411 179353299 721106778 823277629 751379009 969404639 980151884 60902010 3987598 742850982 305509602 785303047 389529408 124049343 213389393 373387811 255656772 587403696 996620514 416864063 953262560 84312696 789627507 465472388 718547241 212004870 992189175 8689483 855392910 306846655 173495025 331974562 793506123 107496188 907122685 467850446 623701751 968925577 542369608 826619075 5590519 239696936 769669651 817122222 880517128 612282636 245889076 203948652 830145209 958796894 992196756 29005584 860383214 35646652 635894706 721787233 794949215 33912245 675024926 812302169 827365910 436624462 778163455 541188007 346373365 496290176 639449742 785369134 44877102 189187767 558792345 338543748 28630473 528781908 246182657 11292276 280244001 393595948 376017468 693836412 358618983 540943368 957539795 929581648 263697182 510317603 387091685 702842197 279572893 162688943 185346211 173010215 151787408 251201872 398574802 16467987 20729207 405549471 130978892 617593245 869272102 432071080 116869503 182289148 229656388 187245932 739794156 826491289 671436236 176625248 499049897 392316820 873336462 324293101 497182688 238228031 213347503 528924142 862070094 606074528 229898788 82016053 918518724 550804979 215838780 258452485 331618730 325968934 457441299 314659481 924538999 582463580 284077856 413971356 737936186 268800875 600289192 247315119 805293844 682862686 341812552 676508903 551910844 425534707 10801007 890789709 962699769 33280541 754783201 237018460 584931883 117429379 932592949 17271173 15487171 875851519 7418200 934507950 930985159 10079521 135038472 743380399 39326287 938144170 223831386 818853844 988412170 292442385 998381621 485166430 476485306 802642433 699735765 50960130 81376179 20056537 273184073 505744744 344085856 562751787 339515380 233679277 592532671 596319293 963152399 968723937 257853152 56625035 30039078 396185994 401796969 485657667 494194327 346599968 148966165 948126919 915098646 668868495 552012336 850430255 635938860 284044984 432264477 150202308 675863987 294162927 689645776 728433030 247571804 178698622 519986517 879549095 822795305 698240033 132024903 490779918 727299571 258463625 41280857 980072149 942343141 505191129 366552785 677892812 111031551 200386860 747524616 280981236 283464852 366859277 865046507 462234372 470635724 7481852 166329725 753538790 188953891 247716080 587482707 937678651 796591848 206030544 629938966 998224339 525176255 40055289 817555461 934001207 671877151 451509179 949381488 449394719 743865301 96451292 461195838 25463292 926159487 971171347 513464424 724652911 188187154 188102798 503179131 871894992 327973717 628315245 129159450 873006248 916907108 269914436 280526202 604934711 198713133 170948253 83861989 796539375 173839350 985446004 64473912 26309366 115184597 404686777 937733220 925395112 44264247 743049425 10129648 216952595 104316506 917375510 994794869 527467898 742706642 462016594 322310689 448868563 159005448 181742408 435823413 478574153 879177910 561242155 326400903 559853498 653421932 226394661 299173121 64649273 29545486 601380050 914911520 808624781 878482516 487845058 19851125 688431025 812795721 572988410 641868840 825724242 342354381 407788147 833828976 871690836 255840019 113605786 506068252 95342414 720793891 63222223 38705421 168782089 130379097 933689062 886349753 122150660 170856164 430675113 225785258 138813939 9336648 623157843 517178621 50912828 656555741 140707862 853122020 779211896 609885517 800026519 961042212 861330936 974139930 534836845 66368664 349208894 71429909 931649701 20348844 200863871 970942184 632776513 31274466 607326760 134200718 176914100 812574545 713132374 173384917 344913255 408936225 144626268 671276259 737796152 606668304 622150465 827580590 95595766 660995824 136652863 244718211 770019558 841962790 530031686 238756480 876096833 262108973 530606454 854211865 283992499 766251281 965745576 311761302 643053790 879553269 422435046 267489940 676312277 754539405 412376559 763675776 438587297 547324068 150749364 748722207 682136512 620377496 241119454 816156425 589603489 584824281 408510021 112251433 472174377 586011501 40498042 314609215 647789617 784040303 75972670 520461918 370666757 839687307 580752905 255666286 312441830 376695172 428317828 917897131 575208073 897117103 570766351 922234148 471852695 921700213 567913020 39551037 955876395 256757461 481496658 636825389 821417559 879312351 219395531 386512257 826131359 11237178 379394262 973591191 988442747 298247839 588399317 718795812 514055642 519507291 4876512 888996015 993871770 894034641 624578113 798429715 92817169 915643126 361146102 935757825 326206855 859613907 941406259 125438075 414096057 630905095 196047581 776242266 938435416 645802563 235709967 941520842 966034312 954415564 858267545 575405769 299789153 308699132 935402620 874408363 593391986 337585344 745498479 36346777 262993721 60278811 428208989 175259405 585517484 720087202 46679525 933945431 37617587 726826495 65650649 76074523 331609259 870564719 813671359 503485393 89542884 832794179 949164115 900425284 84408868 29530722 682145539 835324436 981162531 421784262 37031026 931701300 533484301 675574267 455676661 281187948 636688899 573872803 786593561 867726808 541223834 984978932 491722779 162969959 100517978 612595256 142456430 8160348 605006656 179434828 762087993 151747793 726782524 622426913 841746390 811609647 410720948 20761151 122512469 319571896 716169727 421329981 586808311 602492670 114017259 990758986 714929843 349847656 286443832 440493479 705976500 209801140 50105371 247292459 944802008 562070127 92375740 416603838 974542643 435908223 101429688 328615902 220137866 17076378 476755615 248118301 93929433 161677516 185416311 766603424 946707661 587885301 521635383 992913314 836828747 798614345 980428621 633350895 120940519 71257294 776444441 671822953 299073902 611399649 613065840 308336263 59586909 77694129 787274777 963893457 138856295 188268483 845550931 346003045 516368114 192340076 200043854 229798005 705335706 762174298 542962861 961417415 383919021 788934412 754370058 599424563 920685230 685189205 755708530 741222697 260753363 220710621 693484517 217530921 67398279 129363872 553715159 240640584 967697640 255154029 390001074 247561649 340379722 180042600 409018194 821839394 435115442 494588808 95820167 501575531 786853467 628334361 316565143 524930547 351498805 492850492 449056953 404832051 861229153 184024930 471885978 708008504 397550518 325965269 687558620 828854309 505664319 808239664 436366226 429489839 185199291 772421601 920490694 802509471 535741724 270362286 192951028 552919636 211052296 249313581 490403980 618354750 122112859 359778122 791045491 199812964 530029987 921770181 706465666 134682079 657277091 840996785 683334406 42574685 675946192 920448247 243094846 975516575 533237975 167787729 792555745 525583099 260280341 415621967 292147349 288296666 217115933 836745429 666135417 893332539 854851638 262994587 558920092 771416110 189622747 999677228 616631427 680441434 989163321 596469991 371495335 279767929 280826548 233925249 751527669 642187734 810268258 488556417 410404684 804823510 522783374 837224643 74748674 1185900 169646647 545045750 561610336 513694626 469554574 869796638 842452513 729783063 102543996 776686354 218407927 556345980 503707417 814972927 708567302 464771606 3867702 863383779 124914791 517944639 500427732 507333907 114113959 782146277 663766955 510373045 720633669 843449354 908568484 587478855 517539127 182624834 220496991 479201814 22135142 919506488 696584622 57363656 520579629 625352233 341660952 759759315 518361822 238397031 732159575 376080643 959325245 104225239 524498906 385468920 842337539 920810612 812121924 612508325 879702108 853241290 691637227 760681427 717760105 535923067 983409498 82036124 576735423 376791998 982624719 216013808 913134823 712192987 326222014 438427411 549917404 766199472 430431052 682996765 489538448 10317103 266754260 577848696 758896486 460489949 623654758 398357350 180380345 1608277 342647363 943176313 585947732 151936963 496126562 193394201 72996857 742444394 457268463 694062338 984605915 738833438 556156870 377300419 809146915 801947083 127121404 988321087 965736814 215282668 548608087 776185136 194340685 648193044 321319889 512280223 687420355 674614889 455256089 48466029 846766283 97874979 166342161 187208654 151065296 983594514 19779153 617493705 62563123 865798422 845638563 195490489 849694921 922310820 587121541 894707919 478498906 827246920 549714090 381693069 809251 758138141 271851385 212782668 145977685 502932055 752030348 30605751 714282132 319256505 562202931 126997070 121093240 931837727 607871471 30083044 326402831 241151478 804070135 909567266 996635481 231060927 146252470 24879106 397519307 743807120 365861962 88870484 222567117 286975378 647355399 798265404 34659132 192752004 902528498 682058930 339266792 982261558 170539079 737128448 981739287 412963343 919808500 28727880 943561473 20177544 754062619 657390588 945933905 698758831 683712404 730417764 267472298 351711909 682722152 448323100 739265824 532095776 507853655 155891602 714860219 200096746 487371603 55191948 355415800 349184096 174700291 563219361 587834183 847721971 228563521 758898363 629217934 232265387 894261148 526681499 27183012 688791455 476728023 123549525 926590423 976424830 860283752 948213199 947689831 153572617 43075834 564596295 687802888 867174294 976803307 176595402 620182372 658385807 276177359 863552446 884007831 585534705 988963819 623187033 226810801 990127566 817497531 946540327 465740856 961082571 681060716 674564488 486735779 417166754 489245794 484029231 951920864 708009889 406120372 973651620 493711310 511785514 546471083 887559107 617375172 991191857 925753159 651828795 153812489 920270785 882408122 650680336 481647705 332113015 507920874 915341850 140002662 27551749 817288179 783127172 970193237 842083249 347833507 837859661 684625469 188780499 495024893 584673482 911108268 529971290 49001911 859523618 499811361 635038536 101897659 416691153 418814355 849981746 739761833 313148966 353866728 943980481 105755476 311075268 488131711 512088627 970854977 517972517 846426023 35598810 435247147 309622290 358753061 337080476 672289921 181060652 190958258 580289393 533027814 137572199 139424379 630803689 414216369 950426505 755278240 921613219 36135275 957670320 238110389 731172567 387109203 87772873 503404099 607029453 189555421 98639897 94714696 276073316 859108910 631579576 673320883 720260748 80569762 680039697 224799465 382944460 831326279 632487268 669185603 311380413 902064735 156671557 61217677 84459148 635401186 566236186 764362121 998933628 66048249 630084256 193894506 765494114 272451204 278659942 196693594 447854119 565966486 123295312 428042740 822293834 482071795 88637461 222006474 753186651 858914713 445118658 771149280 272094593 23849268 642386486 920529967 229406709 302346152 638643364 170664227 654084741 906638475 499065619 738047262 475060498 507988903 711666657 984962035 977966610 547354493 954590012 614589291 861197071 32920509 258280872 271334851 697007397 115443152 350862460 282078764 514892168 616248142 664279652 105290058 598381564 773913224 338161120 305337270 479917915 181892863 77441988 904332924 220958739 223457258 374655926 773843869 817952933 753548469 191197876 21720718 256511527 764000124 461364619 143074488 900614339 928948116 860940641 765363702 78966838 858086403 507986987 610927898 269741650 512370179 743082295 452034664 482254716 319448451 207155620 242757144 699785006 790103974 105390821 627961560 373095030 219351873 5616963 413393993 801451126 459378529 183093848 574846 516732642 385169347 990247828 553120640 571769477 795510107 780945595 123612108 765286844 370771662 721244260 948858066 43837689 981293303 435836 828074616 52351809 469181798 216620737 626070166 488723119 619683036 508801864 587968888 254788847 926366160 427106040 881009247 745782723 699354861 204921357 229418496 941393282 593715602 709847189 668052227 76638612 57404496 424868086 412200581 65425655 687840112 131145318 493093526 395963069 289705835 161381746 324543676 779739276 263118703 976473720 272660079 697932572 638568929 264064556 383611291 563780285 728216277 849659927 22722337 457076686 482504856 247311635 201400661 899938119 497038887 50131408 344841857 291811632 713717685 330237779 497633633 711736103 35780905 71386482 303381926 814608607 281329821 418722649 202180723 440363675 548672224 314517511 815683811 195082679 972602357 536077010 193880193 552049440 264592786 457145823 688542670 63829462 176037794 656473259 271738046 416660337 455696068 948790405 985706811 75962009 994130633 36071185 214198177 960429965 9771833 641876166 945325376 748618397 101077967 751960945 663792862 874420400 875241209 604007088 157056306 189104063 588192345 466681976 653698922 123015000 134505286 636485008 276505510 676514588 153433420 548781076 665646458 852495681 260142759 910194674 324471920 770742544 535250636 9753456 608183428 214693224 672160481 31715236 611560614 30443833 799325248 427612922 904229180 652331530 336686840 874576307 775211165 804759157 708635212 872105568 86845334 886556325 900619570 742465130 81788905 367766750 91829972 468230798 725506250 811874806 367459091 531659609 128579424 305791444 291214591 933658544 650024778 806582264 359609696 588767563 780153111 456053235 746035504 333210421 462234316 360784362 425240607 753839694 488115811 567721751 477199118 551418825 286632518 266756168 247856788 847489454 848294360 974202974 36203388 76413273 643408364 924552400 652963141 247855609 829683532 325713957 519607457 553084178 942816051 335715965 411296246 971190012 299625939 647758345 670086624 269125985 126704337 912870799 68913069 268288963 685716932 174079719 524692447 74973683 79062713 251411328 417377966 580817051 679078578 199236316 430407812 624961974 278672418 57970959 268503679 381616914 86461299 976020292 758342898 196080853 705319808 210431544 765442020 752710645 894598171 515125949 262923151 491063486 427739272 524095545 580917986 465826640 877822464 19716388 45626368 360718367 923019823 150581133 50633919 568281713 483380151 891239830 452221226 975758564 140170923 947840500 767987712 433097189 844854548 443185264 390972210 367089721 995098992 526703208 108122216 118904184 763307822 547451726 603846013 871722125 152415539 853190440 451821823 856305208 937091160 31571726 371808432 229424524 304098281 580194224 347964423 51880049 735801895 801684942 619257520 832640035 283681479 292391613 45507336 477378993 590850418 511896297 962834082 247189631 386903107 444491853 565312708 572505284 284826700 888707324 292728554 495120397 182639121 592158108 288423746 143133624 11790859 204555238 208792367 196135802 819288870 346239272 372421575 579268570 723886403 37149379 959205973 306349747 385208247 496546988 786579671 935997366 870496714 795082735 252832384 277190885 419970873 556563240 875799096 205442841 486422197 486296328 265789719 211137150 373668962 257892054 176257774 190486290 528047705 399668459 348670654 793692457 415926566 378663733 184268094 903256044 912296010 712901557 229778777 62778837 337341626 336527105 605724846 596116276 138642270 690685122 323238415 848295597 927222163 599587895 953062914 392721848 950223274 120812209 588153667 25865504 393476454 421862933 854694208 288491909 223727746 340691293 297007771 510910426 951831849 793927447 138775468 417003495 936091260 290429412 919625469 702022855 42675472 189402362 952960460 182601067 887581549 306173091 507115660 694778134 831754896 787695292 624024420 284997088 760556649 433670967 759522478 371730739 115888222 631899801 737160057 40608337 29562823 230929020 735854600 370403019 198037104 1239054 296107601 457556747 104109850 80662673 914497151 690602700 59874809 742000601 471031665 59633052 156525879 951909585 948021560 39900001 512188272 319603702 321089949 953190609 216567860 18627546 812247192 941048312 334303369 455981987 202844890 630317750 963833190 102105481 734591044 886341951 660756537 998318427 204499566 866688665 761640290 651410683 735888673 187625249 928281782 176157405 942575837 586142470 555694077 584807052 12560724 973527245 823330675 697111334 704290285 920848331 413793867 58037723 541685314 688287918 331692839 290428529 981797538 305967605 848687266 599547843 744129168 173467763 582606278 607794237 820241730 903948240 710335126 725587042 243354147 290666248 363247750 541986119 927256913 790309610 84926717 905802005 635154463 437758105 446459866 523658 324708244 278012431 451202540 784657016 213788395 187288725 391852921 123785797 530984977 199742797 608864440 176198762 968043050 848498600 104730711 864850932 24510989 377855472 239766005 998093830 948464323 291578303 634966185 624059989 707423756 594836614 202965881 669718443 665203930 235145224 540595684 293622884 962193875 873421532 159495769 328516852 131097043 63170798 25616573 642996830 74713704 131574782 328171241 973317310 240167508 494979103 149024554 25555393 104669711 509242426 588007104 615562024 701171779 693683849 290474591 813619529 507647566 18118428 751510705 617936269 316413635 704292951 492301521 239251699 291804649 429889394 771554001 527917708 529854522 181112568 722847285 639056893 320845030 122602312 549710454 939175936 371627086 404401943 994224513 652005091 760996489 261899244 817421877 162560775 365012962 726399139 411364072 959691618 703715159 727620587 144733155 132042750 780302108 362315976 321697761 313869432 548120342 465638673 461213332 81816705 626863457 622120435 552564512 227661921 456027339 880012396 830407326 554880367 713885526 266115025 253647515 444685466 512669882 900403784 136047510 525177059 852667616 783036751 60395909 208158176 347677800 952108083 651565649 647362619 985555748 421036698 52942933 737685041 445980315 108687098 58899171 110155284 245732999 101383455 434963135 25286857 846848343 99886761 142161058 433040971 970067118 298926475 965901752 957335590 104020450 882082445 172902946 348161533 25331837 770623435 655815541 300598276 622103744 605375797 937423674 586513798 219071003 204385549 315179372 964598624 350379958 609622124 625667325 402650244 553705196 680708028 691830865 509033080 810896330 162657087 906345408 648590292 918293397 464669063 673547289 550428872 221432129 579645948 314436378 54276499 400171514 337088346 976271353 98807565 864064415 457293360 65701854 237229854 287842114 714306401 912465510 772621636 196588969 140924071 338162722 797745937 958768592 860272907 179368726 268021931 141055845 280183150 739635514 442008395 498389835 225891076 7338236 199429566 139447320 136998868 25022396 180318439 544113814 555831097 460700751 90623035 841024069 558528100 453461885 507552835 155066328 288897239 785078915 563405086 669704628 713780971 782756242 326851324 200197748 121738827 427036750 569337508 578589031 181551223 904599119 176226287 173977872 210156354 480460195 239784522 936605605 937578325 108094282 556753208 514953105 219187370 159022009 37072078 153258995 875882257 254374232 626799158 844721949 307514542 269418244 497848876 776463125 48207993 881173646 808425348 7051799 685253308 750792505 386755490 216307985 145673113 998283840 914209024 115585061 730626434 169175886 989285292 908340010 440581567 97437444 478932423 166270508 957163243 171219318 398363143 315702248 372340599 534058158 676581429 565179473 73972262 254238504 370501552 843417358 119579791 764022868 41922025 242940921 986282911 423569176 39607525 546527649 236348948 670043211 685002174 847160265 841731331 825243451 308052770 276346855 818629714 866628648 696315346 663855014 160618303 172906182 218143525 110654820 828302039 622278335 267673474 856913588 966975616 485742127 430620393 522914526 377944176 731686950 707387243 579587930 249736243 731274538 575223213 250202713 709667624 349906866 38101354 353868604 955267845 421882028 906350062 791895322 69380687 231831032 834350747 634854719 495889635 749856490 402759528 783222183 629672560 379282124 633853277 67433863 283537146 908821337 395770136 143480773 291541849 212204356 368990539 596405627 209930168 474387631 662091579 153883256 489809942 969419188 423090499 209468350 834311880 46537952 149826383 135166981 638129909 866744755 987809121 779714103 611954457 173346081 829685264 345204722 260990850 507325971 485624580 693928969 83899094 141474279 313553275 554624259 794809995 728187116 949493447 943957915 745583982 333988071 414000846 24876862 971451421 161833362 549079177 973047952 186103181 132301079 246206597 238661095 809327492 373325977 358685029 511224782 665598239 159812267 948863582 810317188 417108302 747103702 323711929 711466875 985241427 117039896 265178452 651951065 445937479 134605408 748844322 530015482 939942037 562878739 546534822 21735404 20109949 143237258 270809724 706886385 470063250 784837266 616368849 842302465 199017789 113271786 984209382 115727173 633574968 691384520 615749520 367917981 831952147 584275285 347009211 142822683 26186162 463097900 191039458 432582534 162304204 224461023 544732569 651384536 559999598 452537458 767046404 115503040 254522999 966087134 476270685 678701601 565107993 374162063 506162545 665597329 341288798 623414503 43633187 513284571 818193313 260037305 691144936 728188797 715917841 866504654 67067210 735873067 976012081 98514531 391200870 924311370 970983515 357942697 339429741 289922678 626725944 287574596 421053478 730616316 762572105 321386701 98446187 523672417 229358690 821790288 706680231 652710873 497386281 76924111 767615327 178144464 413773980 357889469 255687590 185903717 762995080 534089347 290470054 783202282 59072786 117924094 130437662 832459878 954795826 27429375 561266143 775556371 110310707 189611466 212443726 509940192 322788917 277601431 748632294 686983663 616205227 856872213 931979443 885807128 904400350 969568994 315358935 699461477 61943911 807835412 968945416 535961492 64502969 627481779 928254992 409013144 194102421 913319228 321602636 933328408 338448531 176615200 266726446 836150255 109903520 946095682 519639228 556146858 480637050 507078781 457319950 186326797 248636470 984274972 704160723 294418830 145694395 674309216 687011789 896690905 99025477 957370878 34127440 481829962 925802722 768140702 843608775 69664886 738215672 223338589 413582895 120574882 933526973 951407180 505845147 280993866 417811902 917444334 515322542 62071708 365977945 549507006 822130724 518737402 451837762 419525287 935059529 53280636 195621634 803970186 982248320 198936172 276136819 644347836 177857725 390791112 94582085 719835781 470874123 556160963 535800189 990634913 33997064 633857092 485575665 952772803 440836452 816574821 470550989 88524046 988182886 831996405 587977232 219710874 75299431 553256951 176271888 232860149 12900692 507719457 707994610 985488031 93017904 637712734 731195699 742119820 233440656 92868940 963532578 11710630 703916317 382601407 134340451 790483017 684613141 850915132 528535661 62952901 355651275 108498559 112492557 264736224 832924707 226554101 537951201 205860689 960743447 632702530 385087454 559554886 288474164 526298557 207532235 152674271 925975581 524275439 334218435 748370096 596977671 536039448 822734775 92534595 64394044 285214378 801677802 818309012 712770712 60959180 451921523 674208403 699291919 292637400 677075902 737532582 686119461 899145693 119467019 65696292 325202548 607652893 943477230 722266587 750217770 745276048 491921101 309917066 545965960 973571168 949153126 746347624 444868964 164548971 812557382 229151131 860992424 571025605 21738578 973622978 744970192 751170355 130200386 919073388 195404144 833080240 935463969 417235615 571982508 956865516 31607247 886494546 17902783 626062536 670449023 87649010 763183733 487082715 354451257 100331233 498489008 776498416 669218393 269080562 350217446 780219526 416782862 341661423 741533089 995322958 252978140 256994579 452199678 124904113 65284122 619197585 841290031 411714632 142490229 412075787 408063737 695411298 668395115 415973403 660059190 763207553 397509073 258605005 832106069 660105181 215654734 144331043 682317525 597260255 379729118 280194192 990229965 39765159 529098319 216422014 852826215 636995719 448209863 154090952 295679841 924786054 265686588 556269632 262759307 732836831 380317178 846462762 315386955 380689535 651837217 326369727 618967580 137012106 705883685 925763500 70387978 650937558 104757324 32908688 593016119 248157806 171798067 117071233 387819866 526711568 42624586 95969160 873642299 155319472 583471955 633131040 500679736 474572531 818663143 935478971 681509828 667030965 845123569 300823613 780352482 499232131 802145073 331167615 539779502 891707426 991227834 244739021 689909204 545358086 403402612 791849321 120243479 570268635 35322779 888647686 553618124 793457920 695867710 961925453 827763548 735204359 372788673 489140571 658543814 636926519 220103515 560922945 896064794 724660490 160017817 213783427 278538495 423197359 590943705 698954394 32158254 844347017 849527248 147382130 32834548 369775022 116045828 168470508 75694516 743504232 974707283 27202397 712512867 367806392 951190123 550052621 878340618 508786126 261329487 624942266 814099528 856784530 901482200 134262546 79828173 556473119 111573554 7454268 537525984 708100930 875271771 589801040 588018394 227725311 181589927 29069274 12600489 702686733 368418622 726442075 201904206 882865237 824478621 935931080 412078175 740797046 192968977 148664841 15301766 481092420 671359039 171239803 108354560 2528069 54169759 816094063 875613726 211071795 7932156 539323817 735571655 231147132 476432373 405199329 629426420 646923205 580454528 715277893 211113779 341256035 72925282 629069301 53015590 587113952 286061751 402424198 762051329 538043516 809150064 718235520 270319118 731981737 130076368 654016224 551355180 680216974 106675183 198892439 529337932 411348614 896199991 323060488 214281203 93957534 454219754 323006094 219357628 267556122 819721113 224191476 793068243 702156016 433132718 622027259 479926394 996928331 693688036 679519959 928726152 86958345 545174473 904943794 458444772 865466942 364315459 937761320 214147855 350146223 234407944 647843530 114710168 391346264 554787364 700497819 381695909 736801255 56052599 33344918 974916720 292345150 425966644 521773093 10196168 373665269 193076068 797062059 341731980 987736021 75271009 679130108 999628852 858955102 660847707 949667040 963429704 883548226 340399830 562195092 76952806 374731752 801656362 839621192 211671104 956671466 439939330 231764641 661187356 91101847 920404446 828220985 79087186 348816241 647937425 461227034 259302994 600866736 241783747 431007303 989365659 601782462 419377520 913893940 113035077 850779321 68245862 562328392 74432376 844025589 32243403 498094434 590520819 811480183 501067158 37829457 321496198 493694075 889576209 437622107 383999896 422801134 600808542 142490551 354239137 706168052 608355054 972238611 276488369 813642083 633893131 107717390 757389544 307242311 709877327 654852799 671839996 422600284 904675371 520858924 26522038 604170647 31557730 772958676 345943924 250260382 220752267 372076326 914629289 383673675 989990290 849437448 287409753 700886573 100406839 418417489 391989406 413192966 497279885 434602062 411201317 246550606 611772540 613436225 363281841 525803694 168813377 319320797 363115159 719124871 455445993 90290636 797160769 975082857 22491865 465451305 729403052 945542300 643541833 637960454 155816425 56260506 77666244 946453223 623287967 925248402 470382761 786729029 452865415 855301351 375610029 513747213 313992431 486405551 733703511 928569374 679131960 35497525 146446211 58206671 818195288 386566008 540936160 226716262 41265497 934172586 698857330 62324386 986981080 565683889 970373136 146497586 137833863 589516457 817479399 96688187 201004971 655494239 984152821 411146710 226770078 817127384 152424334 54392975 391944526 777603784 924622555 442120935 625346236 927929116 697636438 732312787 716588159 795192689 309204816 315450428 78103359 559865242 441231724 348306301 256337210 742766877 932621601 414147048 685568706 99053494 915130427 248059969 975967932 768453588 720736346 154379073 756746530 93780247 878380913 879922708 780848002 294316760 589240392 69107932 662438782 303062177 677984507 607223596 785330506 171501744 435656058 12238477 951995953 514063481 953392135 522285820 703822609 973133089 256673722 302067562 339968730 91908100 308935424 94344251 536616722 476891951 240009752 2486728 204580948 84638694 959281557 366969565 935311564 751331616 233136351 890125627 895351485 990228998 275024049 653191703 243054331 944284792 547762076 749715097 178474353 271199623 279575171 341496926 377791901 407960572 771774238 40893943 432989455 55130832 462538359 887420776 154860014 293110706 139850095 941489321 769429362 304567172 927319354 734691368 171290219 370730718 211001311 548666182 25018297 141992074 179676857 609421525 326012625 566769670 845337336 298708897 384373823 687176197 225777185 974367972 445753886 962288878 57480842 410663119 659972257 687031132 967385567 601726216 536406158 191379100 352069024 21373222 433838526 821942066 886345632 988751159 681324447 913342292 647837320 230840380 916977586 867169645 666710609 525583015 915027469 380319388 616258766 190348003 375182297 337491250 340863008 483975628 576746453 231237432 398755647 19887923 416420049 903363814 444954744 12847707 976640564 646849325 9586666 46804095 212604023 570416687 888115208 136164170 831808936 404679617 455941658 256741213 88644072 588475888 11453115 874916044 187157997 98810745 351158364 246619553 709745025 730340431 560530880 64733272 529806849 963907096 722361982 350803041 104027870 159571121 554156931 476011170 646664223 423187110 351882125 607995890 163013342 161748922 256430001 49444255 248140743 526749029 43098581 831475689 143241116 10296657 55630646 256031365 214028723 442756061 773762788 683407130 402736758 991542938 76335681 257991111 415223266 640329424 536892806 933884828 602138633 237317114 718834239 104709916 92959120 836545093 837426633 684945089 994061361 302120214 434320859 145743224 302401338 124337025 473281274 771208481 840982029 482354898 878379267 995914512 826505374 514608904 436447653 14964367 663285240 871548245 59487972 237545306 888002744 24315040 875192728 617268257 421018000 261218307 360220140 140633865 624349126 788452684 359164383 278778411 386723762 841184640 452796358 436891668 918600515 146082644 959710408 133070404 478775419 821643187 218365280 622149551 453763566 152981563 740032991 78005567 69267271 235429823 286743272 784497743 734835140 930816198 382623218 521614641 505935029 25604618 934467530 990086570 501635072 104217339 717303054 200994161 733333664 127516730 993157811 137742003 759365922 361378846 466366591 322647698 626656294 91292466 173416335 545757089 233223908 627018933 458541267 895509098 330033060 349796120 897339789 429047272 472488517 24034436 850925526 524661773 601051319 330318162 573668121 185355325 988918145 565195408 244241046 44966353 742278204 307438723 70881248 206108822 302053397 856115487 495397216 8313675 291470927 582791825 427709647 347523622 74678975 175623094 850877376 720389968 719518286 973263009 614847508 295188324 39327099 604365081 411039875 116056564 684106454 304461592 376171290 931228676 319063942 299026765 167397815 879669901 773334980 955853723 357635727 862239996 630434142 994839960 428925609 753262512 663852085 229980943 427745889 17635455 20006591 657525374 589626854 635968305 191175301 688553881 578533819 821892612 348517542 857240517 496615738 46711334 24795731 40176797 380228364 125112382 149066065 510913137 279330226 286574820 256474234 975551682 260167680 952787749 205293628 841184968 506871196 366132480 467798296 999828972 163320707 270627819 587201060 220672078 246649989 93173070 419714442 11666752 815878084 558099718 460408583 983862728 372468537 578638820 450130541 857647394 244794927 759829036 241087009 398397244 345752006 213658647 337225629 306989369 897643889 860763217 72209391 635535855 607443832 476687483 641371704 333540457 358561655 774474666 260247599 586532965 578605789 180779238 931098268 935475926 143846254 898961836 685001693 995679331 22774722 229824621 196720740 428776934 109583300 723194637 223333174 178227439 935050035 771560292 921566317 193359935 260369956 803230144 810512824 764722765 196344190 16601441 881209558 996220356 348415868 342908156 2478623 684222979 737160751 954122553 689915643 683060636 165062650 515958069 324683368 790889173 754843668 843574017 91782008 480876586 129134345 45937185 499785680 230714057 76969274 178589709 489725483 730085652 992201048 123592371 131550421 220106019 686648557 625814771 294602289 187748671 759586515 432362274 747954484 431354472 308366266 588732296 123934695 376061648 26253991 47950050 236469224 27865182 756194159 848003808 975770857 972176684 573610304 181247656 307548976 872296970 226809113 555375441 647541270 345020664 688459341 232561769 4502152 582331312 698039557 593092208 267592073 582858777 491574458 319229275 878668462 956587221 33855167 569847057 555708576 799441332 283372725 900691441 789869470 46778943 849575700 591736651 707422712 29610542 737668009 357252578 895322773 424586738 878919186 376343153 524174702 722745132 184813636 535569442 232048145 319127860 251884806 242797336 477408287 746636179 113191539 33982183 466149326 716118153 565795964 937044758 434111079 123179912 274076516 594095524 944639689 222997942 479692354 931498880 322164708 404230255 816193410 247935760 846210879 121612225 981631332 189047979 98408307 824994543 899498620 849189151 697310382 366023407 169666608 728719916 271553841 325846252 713441085 836411142 763729362 196205764 301681203 691285207 879534203 562481546 604418548 251714362 437336233 719385093 43095609 944741569 462282222 624123696 263910413 33656177 296863343 638635192 724599376 29501761 427922278 355180417 291519541 438508703 155539873 452762146 560015300 567580906 908930561 737693028 292005977 49710840 817542140 104975046 299568931 151625618 84748828 930145532 860596134 536434676 129933438 949656172 184938553 610629198 949296980 965337007 840440457 658104389 613998435 950577174 309569556 818805618 913834630 542598179 388765871 678812642 278594601 864507915 634735873 627792020 774119374 422018107 77434117 826784254 845198732 619687376 669666956 651205257 942061707 136485149 581021625 230954256 711885705 704593449 754067331 548886885 125261656 683738414 954848310 609803468 114607453 699659548 77876722 50849918 35558931 278841875 85928747 761835048 148646790 283768812 676703015 147454057 719428057 300482225 565419651 569126743 460820928 982585633 351881647 694509819 177828614 415986477 547461485 179503056 943303433 385825918 479095638 490174792 644790073 701517548 400671317 87180871 497217437 949276424 860605225 625238438 430337357 370823315 768130792 833785009 792560377 280733957 467529591 597474218 473216352 622598663 962630674 352973380 388467674 814441465 363684298 613573160 764478159 268037741 711918082 816486259 860471358 147993258 669199090 854648118 405667383 469654058 5976612 935837685 256584545 541977884 501087482 696162857 753740661 341549282 932430630 255382718 639446976 656260756 97568047 915584917 877389733 190818684 770623219 542227971 347899161 510949272 468587040 539347281 797990 58389532 254559929 874109242 976847976 617019373 10425751 933389423 221882259 908714022 973388005 34159894 685309419 507780247 920641699 747573575 573306826 39866433 992828197 921260430 731456285 691471323 881084817 729818476 985694184 306600016 9129572 781331414 317267646 704510271 802442222 413742516 613928265 59919226 13172433 41181795 371979464 701157767 860324998 320238132 179365516 935681058 199024600 240244459 709140090 152170169 955619686 784335936 274230156 780507631 386262565 303978081 539564112 180709401 689918941 885986926 581114215 259714500 900007335 982104828 954589191 230979117 667560565 639804051 683879546 39028167 602846602 605353008 441763485 845860025 985512190 235434436 402413154 765997405 733651003 186956978 647846990 269482691 698529923 521880149 343483387 747741483 602675559 263323768 145742999 16774287 158485841 826925020 59034468 745253143 495455227 6587573 170464822 627599266 974003446 500804909 261032952 645600324 14754853 207431648 869252391 889123010 815627327 576003167 465777237 980621592 176931152 879663533 595271335 321902579 294415160 801528517 744318040 811831608 950853162 476293906 184392500 597791867 73788207 420962548 304995102 667483017 807291553 104616002 838494346 939462366 658899632 158729411 420819203 261228079 40463840 917787316 633733030 695677666 521056137 574147909 766086565 61278353 952684118 595842332 685781702 190943627 357290695 935913680 867761634 772398931 43743663 595587951 442106726 828539167 104076982 159791864 562790357 311593050 79331543 735860450 374022723 36068130 707128035 743134868 66225884 622379723 706791421 266056170 436784475 354617946 401568797 478239671 213841811 468947722 512724621 182710333 879249898 968091851 7262319 994144694 914649561 374332094 694460212 894721743 450797677 902116794 149079334 151746344 841287369 772749514 503587807 167691221 989299362 449416109 606785744 166753248 186446529 704776533 924290491 918020804 260622213 415574632 974585146 811689715 594292062 128519618 593424182 992098898 327542611 320320241 101070192 242741432 922437501 56731320 250349563 591328370 708142474 760159628 569722303 51814082 654488891 83539994 995216632 841961051 847096038 154857919 218621366 896791015 870889460 691235598 381879387 545028737 650437988 412943950 578946592 128366139 864427591 903172602 758820751 303722650 639471682 146051903 379166986 639289621 199066639 458718337 960818499 237974425 863653884 970912726 827302850 297163016 196649578 576751497 385061219 534185909 950989903 923808409 771729621 127256553 432259509 900348727 56126748 345103970 732517432 898091340 962118671 175950543 75171212 103129328 757214938 913254485 96923637 66317044 586301566 389979661 792980174 713125721 975765068 150014851 415470339 289477079 617695342 363754297 157653910 313806935 175016030 488624930 73923101 550814585 328944493 479463719 539564866 345766159 880823614 653549477 900620098 856013472 39731272 776996845 756355695 854594022 139594839 407357635 134943150 369658192 94939915 137750240 262626042 612150401 592281687 956696432 406526943 209285839 332158723 396869781 343461887 317382085 203900203 527753186 963035025 764568993 776508607 629613792 982966749 318074839 375266305 303771532 254706625 854146444 283330057 267673303 755449391 999878683 665940292 121155877 982991020 253509012 93632497 99217615 801798099 856741176 549559971 287828641 205698512 763977726 330742978 932017756 861769446 288784146 779748617 78268725 829536746 341386832 304529417 344936532 830887109 295401677 554568869 82113878 152638709 939889487 914082964 843113676 637596684 980959952 373496035 552464570 480665136 129456895 202016368 143746329 477950106 476549310 234923632 391164501 944267287 678464677 982486761 646583759 111849354 397364606 634627385 385119324 167578728 886058183 962482317 314354884 214440250 650934067 208751723 984128068 668488222 582430505 49791273 391161612 312842055 763706179 28265075 265921218 58227577 174652113 769142729 599259902 654010510 144706132 728955134 619620300 81932787 259677187 244335290 493814317 19919659 991872585 631796473 702315669 353198155 754911812 98996619 656449902 139865212 926274120 906444946 795049876 539239549 465715802 715714310 967882968 322578719 966693558 798279476 210813054 231132103 981745738 42262331 773009342 450867439 2701112 210979726 461734470 738725540 134553944 942078325 631324342 60616969 404930739 321003915 671764258 870239444 565800969 411777089 880286612 788464076 920404812 519236186 45077128 933129041 987071523 610134893 556882287 251639508 116551784 800609895 960845100 918314074 320913066 586276358 80970906 64629501 455133868 414876510 509748995 565641067 159481828 373368920 839504042 635195493 94035965 515487278 19662147 822823233 827706197 59283953 276774518 698429545 943462272 341978371 895357535 411410394 497896387 480060317 474018833 883697062 210946458 828863306 901806606 850239602 668668210 767071082 493299408 398435833 185005551 584714161 906158916 926191495 88376552 343402149 699804490 399399038 161612134 177499171 724715574 961815764 936101737 153858522 855392594 45201299 524256291 975369678 43558490 762084185 628439162 602364631 436753406 564533974 783511434 855003423 985958499 735946064 155781921 1643688 165675939 479751969 682123330 104405956 130418248 862555704 732788131 273515419 438272981 121634452 301078574 814820520 135144253 387711181 595575683 413629756 416481642 873001611 220838517 507132410 843951031 50535180 253106057 534291033 124632694 82057634 67309946 203065126 810626924 43499059 840911799 265537791 122488912 388653496 870033635 479571672 785645903 782712510 579386197 692121722 183672715 445009896 136414614 56255743 352033175 540949610 120707813 136501592 880846333 800320144 591357878 294557895 598944184 14576693 300618798 809727333 917517498 774385996 335152297 459533981 541915751 850358363 93573685 707845551 509748760 268069115 458457364 51545646 216006554 370238553 914801470 922700418 26151340 76626872 788907740 848694887 110115461 210310893 565228750 841515373 388273739 210779362 310140199 434627446 753596828 339258899 459618731 229934906 262022153 695172884 377606232 93277382 93335190 214388489 642713562 404789752 792888380 368668716 700384277 664689413 697456744 922247242 419010207 969732852 550745977 368243014 270945090 962699809 347018565 943842197 752031359 902680763 223095188 139994817 699858438 517937477 442336420 537293799 526926144 353728793 154558372 60962872 123218885 535249120 914834233 539731323 329074150 639088411 298619899 53081225 955122468 109533342 91277049 488763856 604724918 717680911 240727089 216622033 857829384 298639211 559502617 636642211 725916982 705844866 856352537 750863725 855143829 289233782 52866062 323898607 776000555 28947008 442384585 717509114 336179250 458264107 900562830 766441203 310422425 877707863 914685078 150813013 354395523 765988407 584082573 271535660 575584965 165229587 380498708 509516442 377016428 517917063 127447360 512141397 245505589 617273346 505596441 479241255 52126484 639064392 188973852 551447661 162988462 448464369 171969722 46901657 448041694 747630056 183929559 32831152 956746804 147630828 385565515 703649741 965870705 766583570 386544228 342797468 320942092 595645761 54902115 54637280 184928688 244553652 763481338 814440173 50974907 339970684 874553812 950926894 955512257 295946236 279629069 675313056 705727752 710281579 814727350 807799381 108657929 774896981 615716435 739465715 121762037 118163483 246329180 109073202 704515374 108488814 983499711 98308706 178464713 951107032 71698012 706568674 81391379 690388787 383839624 869423274 319819273 183253807 10905995 556988098 103438558 798436049 775000354 3065801 695820665 144405486 70633981 809349487 993799668 938841524 907443522 435678203 898907422 646028578 640491528 581240005 630805242 612782475 856775645 27952317 584177982 436339480 385998657 161057507 225574869 101922114 368466985 132936396 214493022 228659035 151397501 249623332 615613866 480758022 236413593 25636390 930907713 717169851 24054224 305202726 961088222 249246789 95308004 975448072 690387951 473833283 807645328 545063877 731919638 521854890 476482558 411905773 450715050 215027265 422271313 340743968 415307063 426186531 764500509 151865492 639161849 209032257 460616170 503450258 6279525 301156830 358526132 771069945 748377761 663627025 307716462 97080250 372236551 493085254 184611450 452738906 755570854 603711933 810324530 111370099 230493889 837108746 944002915 626947635 466621518 362644627 329445325 965280219 179872375 742525461 533435044 576162113 62731549 769952032 438923026 416880206 483790160 111948438 758292146 300492929 316387800 167254064 257031703 895650155 409266095 223226105 462449475 706570033 538842757 411884497 573911088 75975437 90429243 917869035 102284107 959232973 404697704 641812303 968165363 62703187 677878487 807342937 489145599 10849811 864027655 983943480 598854965 261834648 388774058 648160368 491555284 217636607 203280678 131543384 485640971 47167610 591681047 439237533 337071231 843276494 463265483 207306429 26576841 60092373 135231940 608469133 248735478 187491581 136879930 7406516 104140037 328051656 804231063 871845421 478775404 453177930 690531833 306389961 546454932 851467182 322263219 752393387 902885208 449226929 683667916 310444490 974344074 879288357 77622142 851479410 305893743 790401392 893556920 900897731 705024062 954738442 179909021 171910961 631485860 307818755 351141891 299955970 687349826 560311162 64786933 387079123 582586926 808990503 963848754 595328532 382289262 964237778 939692203 3104391 601943680 144991449 152079112 629219013 341135573 95083950 250949924 431744441 245597009 633948759 889076621 898943010 84840653 670657005 958894085 342523157 832049301 392258845 212662787 30655098 594660075 176799402 668265779 435707274 759142274 580545513 398729714 1971543 604414979 956894019 794605011 735498052 213286027 917822646 140102684 150076297 106102827 631349333 947970633 102479280 814304615 682376387 433154184 552668443 855122104 187724220 166945852 73726844 71169290 516678797 36426875 857234266 103961150 874282135 603986064 92372115 594418601 956868048 357290105 710597844 8334484 643799873 716563305 108494883 8051898 177951113 754136136 908535126 674913485 707942744 38494254 302488729 26102000 554070517 949853419 36578796 669436222 24965561 773038467 2265507 285973058 891105426 951404202 475920612 766942589 338290817 240245580 15759404 948494820 157781532 374058248 48726475 514647647 378728205 985971887 306998371 673348683 669582480 523201738 64066413 544967673 828304889 623940626 780710836 389882157 371499820 693587958 162910679 465634207 945287459 891935000 989875403 57382781 712283756 749119440 448627799 107404264 589689256 527699624 84345751 883029874 719193102 315260638 562645370 404644006 580476389 500485349 572711748 258491520 324208909 416087268 760555789 534144753 430783863 941984565 647301695 862296925 808019880 596116711 475990043 761560860 445075771 636179005 516719157 56665084 548311388 508049709 250685172 290947773 264343885 335912930 192433171 988881300 445754084 107840827 817554723 542957225 829721867 391531337 566692359 590673560 257019455 144416213 647228790 370794740 155501842 100369623 2604412 877529792 942758058 176185088 779249657 694961396 948826943 894277169 399912736 591396606 121287840 691971586 566838778 646431038 133534383 418122812 955805409 853810056 261979104 45475167 787644933 222673830 153897407 99719965 935876074 865367508 66428263 835113181 30180840 98454338 646929419 291583545 387755178 135441046 941654384 81009024 337153200 154385511 209874545 22403637 300550861 313842115 522623866 54263182 844562089 611045034 184172814 127111413 239908671 769419408 675894338 605576331 495952736 218662623 788409151 766308768 879601711 311774066 388787139 827892540 662043556 869808412 93125025 366384794 693556489 954927647 393208124 86913447 691154815 433129653 833126416 416487303 42712698 606632843 715786538 71888657 524666945 372891713 389879723 980447566 202651759 114506731 68841800 231651838 230595189 62330771 488625357 234184210 102099989 498800308 173812885 323622963 809161704 242333121 20777748 499213626 386912218 328415900 63946574 434720950 586237865 186297119 271751005 465744745 391353705 525240727 535588078 193488331 839873538 614484291 215444420 680983174 434228656 791135961 934069300 400085752 238852739 229633282 999139752 843366836 108151517 579898585 985002780 440577 765874166 742680177 602744228 460726105 263932507 230032204 873814244 335971820 532577387 779228900 735879062 503200539 819034329 923953445 886306824 574355709 405778733 511163633 27543707 757410269 814911555 208468123 617270341 452205241 492667594 166050924 931594000 578723269 841026501 865392418 273555609 288199398 847262990 930617452 693831826 268142136 181950414 754448751 243082560 913310345 686889735 24911684 217909757 99376603 246154250 729467255 981716407 144039398 18807041 44951178 695605615 749563539 763946342 699251824 980302524 461611138 789779594 455017746 69134917 868483973 173074959 690388685 355200074 789652259 392446574 819695346 969010460 49220374 426662259 370827333 90952609 431319501 668392124 636962687 941438929 719351531 686557757 535673293 737251643 936392646 727153342 617000782 841353601 808307176 773758555 78525336 50730199 94864274 552363267 802228787 597950088 263143988 938668795 488166172 183053169 53838582 943223128 631157060 26979460 981548339 925005960 636536591 168289095 917839096 276233418 921848534 397109330 544626058 707863729 506967909 145605077 343069661 904119205 747416189 374280207 762726685 277403233 84207955 251376600 770770729 498516342 424606991 779613976 283688723 554953159 963599183 244614477 528454049 82557707 524635297 900787210 885650895 942532687 475196684 442187634 132971851 195493489 447890568 401055425 880404216 87615142 43835265 443834564 442068844 804436212 741929816 443211355 808000369 163188921 731832034 119775486 515042951 267052834 839678695 318809909 115557729 954753461 670002340 375294751 997600868 932293832 645523529 625690348 541207083 60063751 276361084 631791459 887902725 567883506 26425813 111171677 859348085 827392348 136893280 363317576 376871345 451707885 47044894 599372196 198677028 92863137 659618180 292464009 698975469 827162952 953548026 678331424 672003678 16913412 644452957 264926758 644117629 382123981 672790909 448780908 334385542 757470448 633334688 869131353 162141798 229821324 151235069 895144038 826264386 340151316 500400194 593332385 910042606 944954832 226744591 949527851 841031287 855949147 203303033 244016314 985103258 519296806 471839368 521232152 197058890 399166964 47900600 456300961 257752366 752107356 31159676 402870729 802751264 469277771 752885942 629944724 441925551 67111295 764570689 951715868 573047966 574297100 842834792 764664847 97957219 706414043 37729899 753215535 576894889 942228518 836730625 832651216 995968462 765816830 281132753 605217629 770592101 944375493 511547384 666669267 842237878 737217204 736899974 355831363 749905977 914147158 998132736 998625877 244512543 62606347 561904608 369132736 614295497 775006342 605400592 722776275 928753486 13142352 981000307 941648879 270430458 501075523 45103709 738273291 778917065 824445711 480586005 820754991 105319920 207888312 582025306 181283065 408261461 174412566 606994651 304574235 408949266 759996755 172612286 29579738 750045686 862389361 152958490 111284625 305644547 299157698 756263292 213430316 871416049 204145518 921837158 344667566 397474218 95315184 812889547 587471019 665278924 615523225 129133717 79439566 316085802 208455180 156648480 535254357 995743563 921795520 769296572 29388176 306453482 758551938 73711150 513234789 15817588 27405296 620748847 65606607 364646541 181722110 851135724 249251674 719825803 782334325 387087236 968901289 967503609 709378415 235242637 678993649 570358294 75932893 865537680 212905595 688251732 760654593 164811912 51698981 67286233 716680180 686686311 642216674 778131713 950692129 82246546 455507510 238737626 583692232 198123872 394984634 170481318 649700732 470789534 570294686 102059613 922646181 589186318 345842722 526058024 318152959 226449891 415767068 662200551 134595609 156648518 110970997 926951596 386093528 107797717 388030380 884164926 868855537 147203870 802310225 981049495 910961522 794843177 214097803 629440870 250799929 217292011 95756691 923585422 310082171 356955348 606561847 52686501 692111935 618888770 424046936 804333686 400720097 341967627 116849004 27346303 187519631 402836728 379807740 424420212 365931471 84849220 105735207 246577594 343712759 158045217 698669854 799776237 727857588 98895155 465459366 954659418 241799044 40655891 612953497 174943878 302535740 975476685 483317861 494334885 594128770 120096866 717753227 921055523 348918355 895425863 934825505 268801823 198936447 744556516 336368721 964501227 342049832 898810903 10571736 227868558 21341767 156233390 725472903 318370370 383021863 80328176 802374854 901230838 460067304 734955541 160571916 277673164 302361597 342179785 37835112 663258268 298627502 96625837 914661371 320126832 210657431 692680662 511997820 366725382 89872423 814063692 181177522 965875281 564508194 486242700 621423102 155517944 854086432 651949575 180093390 852173014 652581644 793050017 988362027 124051064 686150565 33734707 215692332 503853986 584312064 345287177 245317248 181456074 120955396 346292836 643107817 949287580 604063468 301574136 848070843 137198708 225249225 673027952 226851425 855449319 721403646 623538662 567735257 911199290 915026882 364776299 158179891 879566569 129615009 912415621 425087765 373861410 933948923 9977771 208147258 767867975 904418436 51261899 860843246 322839408 147045826 729580741 350708372 208308199 31145619 162913518 326622496 757275818 791911332 891469454 396603550 87413740 324019706 162109026 202088105 500197268 466662765 266549786 852154612 37617084 336994088 169040092 815333317 521100595 136515115 848162751 870920821 843265532 903968713 713559121 989896177 344167885 252527658 803178258 346919740 600090769 375850698 294397431 546640875 828752102 326396664 222036200 823048359 501568672 44660824 74655298 631869871 797681988 679164258 172857685 940709715 755852942 969502177 496682214 777138810 514366699 764069236 279170479 719203101 384082431 347172880 157417179 915314377 607497505 127859836 267006602 645530913 176293850 113175763 306078803 285728858 584145002 522611462 10059197 596481982 716295235 757125976 239616708 462896682 667391116 107614432 621085275 547149967 605620383 26258954 552535780 945453684 757982347 418799894 765415609 25988210 689465746 109050008 222775463 913079479 250386604 137153526 564620910 368469380 177889539 312804333 195288386 420513199 603662453 573706509 635240013 617984802 138574870 185400 203022123 41701210 688322219 602798887 746336364 14853608 418355503 277895909 739470869 822502644 285589842 82596434 916173855 915164085 693358069 338665633 828663 514321146 867533231 208626650 725239292 402398116 769730379 312511321 121357317 289370409 73016904 681772109 278431704 34039827 205711191 927056954 828256436 718290559 468347105 326549367 464990920 360033439 136889727 844310961 745907129 968308024 182905472 492197990 837519136 783327269 693859430 811895147 441750794 365406930 442809705 238171495 172633206 932682945 387645426 587119189 586505179 609823241 964686113 493105158 233165215 928460754 875323720 560393885 876536993 211951834 60873838 207278865 40595632 476845043 902089422 557289902 108281617 946571906 762820949 367343764 998386429 52716290 839455271 489663543 739486240 170878847 370169114 319965661 508410652 550725148 26790457 226970659 388925444 699054989 319828034 118004601 41825505 572003229 403664681 954769057 453597232 797188522 378496147 507602228 842293090 805281060 303682652 866367005 351400795 760457745 935437073 185443355 535319796 232669068 386554487 531439683 581241722 373055042 734874114 100331644 225390380 927127795 193741662 891237890 70021056 512429303 665763050 511811556 108170462 560509622 368307768 8458630 228918436 82604079 69428879 812566304 960420384 77393266 409040233 488882236 985074649 742120230 154475253 194593852 702444615 332399876 21798550 86684881 351789142 579459673 635395938 997803653 881368552 643643016 905903779 937200947 552940624 469002118 48110682 579057801 11869911 848499804 567588279 850097293 12574522 986224041 861248418 117296149 590136874 38526494 922117942 689755981 735465931 770960128 938560576 928546869 617913397 642552489 859896260 750044961 47320054 688641286 603842169 487078199 127042191 572877338 748157768 683587316 687723762 39305850 297022416 714793128 237628939 787280848 344284389 435328757 199522100 566212953 622335245 482600276 422851774 319182950 513230082 515455632 856273519 315909855 50842162 94970696 412885503 338390459 824678722 491997809 41063322 486927753 578661511 944279506 604390497 88671978 481785483 679049351 616577256 162302228 924638350 388708223 619888058 874114641 73485570 178720254 591704528 465007742 566415374 100022299 173569822 257178508 57825805 840561475 93734151 874227715 740371980 369434292 292522211 771450746 357992015 94463491 700665984 904405792 819489996 446416791 30950558 811571766 381021614 915795755 428980594 532173971 362700243 731651152 814636836 189848863 616435023 450377960 801671761 229934168 962683367 278564781 512545417 258519248 605018007 235969704 580208850 480201132 77493517 644914106 660865571 981736743 225880619 571351318 339705322 45842189 890399881 960437701 631780999 389558080 557555184 344215585 755652046 39378487 598179552 699140698 886325641 338497914 754171147 748088052 405802996 937828391 260509656 165065543 923746879 934106992 728445153 240516606 583164176 476565787 680601205 845360024 871803134 84888065 661646358 943439082 525039383 832627855 239108348 187874716 199636827 587305800 832789137 469461671 395034430 848950592 566658803 83011293 614873130 139170978 781456246 3518817 487125499 1034028 130682143 524826154 275265921 616384174 908765481 889025157 42920193 614649743 840027524 78798736 143332533 495431496 686651217 464875200 603190599 403981542 165163367 370946652 926454362 547777932 535672018 67651071 312188673 621904111 182961998 975918874 645399110 541552088 959112656 714578799 513151909 80965798 169503998 407761303 462648718 561429449 334367154 823641982 882946534 806210632 246308731 973937889 779462790 821925948 490485019 322742743 582567867 397649235 905621258 24232261 3752644 336737102 945310193 486862184 839263832 301579907 159664432 156899920 412280093 252438107 369780058 761719391 704855090 724781525 604397748 319510733 536101286 875048961 713509817 773063207 186365694 332652678 843205528 520226508 882902451 176691742 544785588 613783407 354338737 207389972 281151779 97497496 418854362 454118349 619988272 18659875 454738561 306427708 672846810 750809535 953244656 990487915 938478930 380005743 758737122 148784633 478864769 856843533 756898569 79748247 911115904 862435266 637297545 791796106 395681565 700932752 283499899 465957932 438660957 773095112 16349291 472164203 727488756 17399444 475453147 252898377 599040975 8679278 24561342 921351770 665098379 765129895 152497149 439360073 349239035 50734561 150414070 480093779 17932965 807973781 440166648 555442890 505727813 248349070 442178248 22670995 294103370 138272108 880648990 753818537 258857044 787077411 97008937 415579032 892714428 664419193 835093767 285662210 276619020 192886923 211109454 300079390 736329346 683130952 286959238 826049076 866211730 663031029 913037229 314987042 162310497 900050343 581644465 647544282 570017099 439284940 970555897 267419873 546459997 780712099 690727389 387573714 983482075 411514815 355553065 98855129 752175804 830656392 177825694 24464953 28689449 424325305 323845745 166536902 952355586 781026787 212154059 939413100 779361880 446136809 554913351 625821350 345405172 257704578 570304886 887130887 588986319 224067771 396505182 35220405 517172888 519480690 391078647 932038632 227937841 578567132 460295085 864825968 921345842 550475263 257859041 906405933 542056037 183217977 743340648 717183124 24653128 411105975 324538378 44147761 470839438 770649599 712283652 124444447 965719710 951088999 125146759 704031634 10901011 288785563 960102710 535054413 250434106 763785499 840780716 340073772 558810007 676611258 603881972 122093468 230513248 469427232 609407247 948936478 836361984 754449737 192538482 122934216 775154838 4338692 147795333 43031747 260192627 120594038 148903461 423411406 375372704 935286676 902374690 601808057 113658197 549284780 603703746 789408747 813126531 319150813 715625276 80938717 74993228 827070361 157445438 348216733 983416709 189959978 458625128 930114124 352369979 876870699 995973327 275728800 355787819 583084299 788697723 657248099 827465288 939850382 181637609 500318962 51501368 386848331 572277385 805447614 466846424 338441518 21915969 911275983 847739316 802349560 219299560 646459964 105420687 662305722 809514700 464421300 325839329 54305374 872655661 223562488 620251732 601708318 819846591 361249118 477048647 93929739 464654892 462987600 556460107 439419271 241354896 907842763 569719464 273806539 337535483 373081057 129232857 894425186 704929010 138908471 472083979 433261996 742466543 164765319 586219171 959171676 440707036 862888735 744983221 200359163 937915548 485194337 282477965 401644899 31277955 124624449 744145194 380170564 359984600 881356746 848763070 899104930 983974234 684288409 811671344 262565460 34200760 141655648 998737817 550982279 157813272 802788709 505610186 87056698 498631569 950753536 298665157 547068608 97834416 582902049 657716032 760659521 753373687 11828679 290284070 18685496 880080729 13504906 499607317 124165878 386668736 20936210 191621344 798367006 294563208 198752413 752595470 943239719 533399553 584355453 190410073 777977053 672983024 909647768 414310961 439762401 364598030 310242022 630179127 755603492 228951432 211605751 755064514 917647728 68610173 622846058 324575069 412948191 146954884 899019383 554431047 496232290 456715811 182308198 7675377 315061307 549633625 969788694 358848132 945033091 171036949 407080311 662674008 810360485 405777340 684307216 222489214 719456481 805276071 815051130 133475128 517575114 6656162 425914850 96042619 702238152 864016751 400251275 235525236 377323159 199620161 349010506 41233408 826132422 953974593 629818632 187129138 899495737 336816909 567809092 45235665 132957608 136830772 644481166 229541335 293708574 221351099 749657357 622469107 399594874 724682395 792602618 636749320 352342257 463103040 574206755 710961068 213885066 200976395 573341289 768107178 569728673 946520529 783158850 15235456 211298660 74280283 817087544 926938082 579126105 10620644 167402343 338442037 152859606 863345566 278146307 621024532 303674760 709384749 388594896 456715215 662764781 760144170 325618600 817892583 778839257 544562593 670472185 590701460 305560821 863822227 559760452 943832895 732767803 73445493 576892831 262227976 109374844 763685808 783969844 695639361 12586458 357877023 339774400 388588016 322627406 197499795 990354965 761696081 801114915 442547026 67789208 227065170 544750201 238740116 902007235 225807126 587886275 634792453 113699748 710635379 207862857 220561222 1417821 353622899 146593959 111713644 941127586 509071063 226344268 138442111 816231998 618791567 373775356 493655805 471274638 313590595 803303247 318663252 959120132 65198029 607237935 985179499 394995877 596430781 558571870 536894490 694465932 97753044 641169390 880463533 111674213 449545865 938606535 627724389 372882418 476282503 543056164 915534327 921620874 237685037 328723478 967974923 712351637 466399501 442037504 836743102 869498129 563991661 308915481 843886880 647206160 188256713 262770925 392499639 853437240 899536975 353172188 445377275 50079809 911853665 893772698 664822999 513952891 748226583 462639789 562844207 954035781 316046266 624841971 843782996 968681623 179973194 771332889 109928081 829158777 732842489 454617636 340304546 81776777 624043182 689162220 927375672 194637690 489998467 948882844 568479606 483730575 673242696 968059956 176072311 186015524 154734077 482100487 282314694 536656422 953531740 890821693 689148387 838875797 35603532 597289810 162934981 340566025 522296175 990422421 388142675 313371435 238334613 263119530 107006698 477624375 830903111 257797897 795365850 995596672 245737789 810642044 455018985 513714668 532156136 451325093 374770638 742384500 548314089 872051574 652982455 200442790 872421272 876058551 767497924 696667683 769612158 454323075 465062281 559594273 129528283 170641099 598053008 41795561 60616225 811158481 365383125 26113882 10330486 620576175 355698248 610069605 372640566 63834318 541072974 644488335 170779503 684636015 454538305 124223602 627033444 397677094 871448299 14627899 985405963 780650073 420975631 196838446 351114895 700675781 919517920 364811038 239431374 338641402 28827272 277989109 484721115 289314010 269962915 778287410 891841149 9661726 372338113 44270950 796267951 67754961 870449639 670580150 656721182 610770898 597965582 633748828 615450542 531984471 341925283 451310886 955847158 848154469 702148870 229901301 946690239 665559129 595416587 482651456 443577224 895368802 525115772 572679054 860240133 709185796 81606804 600231679 237933980 575865494 55366533 958763972 267236838 511860933 181542899 596661923 139379508 594322703 379476856 327842676 106390024 118577481 761361950 703922598 743366807 496376858 807950056 881614523 481876302 756963197 389731913 995692231 739953482 468038467 187554474 45624053 151567070 867933071 858562793 845014018 145654801 682386264 665147605 844330176 264358685 379490026 459875251 451763349 43119857 668812389 319856828 600156153 918960 410757692 995639196 245703931 738345776 47536568 761418485 130248637 91314556 465293171 74391770 217871604 353598803 419211229 295314260 459875433 164557478 586693051 582575329 335535994 75787550 643262626 382224112 723621273 548584083 593399168 878379622 216459468 129430 732587796 656797211 943079980 538701288 407718513 842175326 978737766 655681793 432827263 751779437 749948989 535754890 560431482 363574526 442560773 756070115 388739953 157853881 64954666 107318686 411785416 707729340 521850023 827818498 301537719 477318422 692792207 687708553 935181768 349323084 147185800 789297250 251191389 204934358 271030603 637495279 925279015 584929443 477878054 257716040 117516464 686024849 202935162 429534647 148094675 381413878 703304764 284501306 886311230 724426266 651532408 251034885 66138615 583033018 944874698 685731837 602905044 170684039 13636579 800730429 495873793 179278245 898358026 553492117 186911614 406300204 245242520 767739654 455735199 398774443 330195067 9376071 509032074 834503840 967991988 159533635 6094524 69451521 37400537 905886105 314253445 13715638 167422355 386203163 536458887 896707868 41504545 323064911 223581243 296524931 738685396 871055089 55144555 92870833 421558673 449500527 163049401 25553758 704620882 152852076 544105239 154278582 796501413 611576381 88157261 517183450 647802155 861987695 229123191 869475167 646159130 633054015 535977604 597701581 743640508 539810848 325205432 587783713 284738286 622104121 398249002 932769867 959998114 232036836 636456775 480698289 131958621 9022513 957177933 220013994 164377785 808621408 988137169 941076484 143265764 214663531 922558266 33662335 147075104 91665530 87165251 569656400 558005057 817129324 487213693 474500255 696363570 948584533 861346506 814933257 354552176 960385786 100206819 516227358 3726733 459573591 516862164 288397284 639066031 799153689 325252731 100211282 681051150 433475877 404080140 788297686 438818937 303136271 312598671 800167120 665400530 843871396 839607905 168764181 4758925 458953056 600733615 334701676 881094197 178701304 78934270 924419348 96652776 699660754 312516006 556713020 143199190 953164936 557103186 825877130 722734533 468831849 606956929 70786709 322521232 582555384 502007304 27650411 738537123 318537067 183743886 674568460 890440321 892503341 297179407 997688044 539104063 191511644 821627738 527601781 730770694 763400268 826354579 54053251 708413332 576949250 672442801 761861350 859760827 348532409 586210049 620236003 327247073 23354465 591987873 214186932 877261183 923743259 606397958 234389507 613194147 694534334 558531447 928571251 754560621 338725717 808396943 552019223 410250133 11968415 192315071 128088569 684360164 671888014 210805705 364476821 968492982 673479880 149658182 121535579 719776639 592208681 827118625 240057392 154372162 111565631 686717210 437518573 839860251 15848909 826906437 404505823 768310967 299325768 284613000 106313029 594885079 777577053 260190240 359276758 28200401 138450025 318555420 33035320 90288143 918330367 228087521 324052618 147387789 971437926 765107876 598473179 40400223 641593625 360214259 338739632 351936297 870726213 201087021 917114242 489669541 460085582 273432837 281658686 416739617 451138634 620316419 18261443 53644798 792415620 104132355 672289639 867591474 727014907 213275571 108020851 940543175 914153440 845251609 425526690 521473114 67719964 247504908 591128742 297764764 748032455 9610422 578827427 220472021 302572722 218796312 833815218 236682588 723442142 62085766 174007904 908556832 135574787 502914343 944487980 257813538 41693194 47920246 714855948 737915640 884208019 473639364 618472936 537885004 868546416 801840819 15664158 964486491 574913832 244224444 870466045 16922999 791108213 221895850 224605770 223871110 743386054 650988317 858207678 690524288 804780222 870409481 710793605 344388340 580300467 174856500 511961024 981286276 752781616 331383739 287140356 77844068 967938675 678657165 426096601 995853023 639699952 682882542 291816253 250955730 650046156 702410998 637873438 554839599 323992162 527284752 282451939 425166204 771239106 599968123 951295460 465217617 513460525 17774540 459717101 994688222 229257370 881685610 385325504 382816610 143496756 82328593 454537359 968139445 870901722 632533328 421523846 775813311 410694302 98561291 270754879 448230654 712236871 103974137 80510283 530557701 201197263 678067239 907535024 606256887 205128933 342980979 814472294 54127632 270120043 941658130 557878489 837747996 345972217 398234634 647652202 913898238 507365976 672379576 218458862 353676587 981298953 307021132 689109549 416544300 196062396 113050441 521904740 474208288 64837593 87436038 306592708 888095543 433515258 175149615 904525297 820295736 181549423 637184068 994818691 879987452 395842488 241883416 929636232 609580784 747027471 436713299 330930176 216989591 954220252 594974449 976507488 785488646 136028990 424039361 835027216 691963495 602030985 820074471 570344173 599324790 383508930 27602523 168593863 562834439 556954149 70867304 415085284 715384446 290428832 996885805 855099771 983947861 192839765 872476703 487897402 745970586 311980060 462734725 212906689 997244014 544282366 798612475 166150693 907009927 976411067 538113520 568155502 950229678 723567173 430632 444142873 765665602 123225667 637828666 794489494 522708148 242416015 891414802 502044875 807055625 35541688 654729585 535344271 415759707 787405697 790904424 461050160 583605848 796666208 908469729 896844014 41857729 146250752 780868886 196717949 487189485 1409983 120055064 146284679 726724163 829304369 567390025 78869032 237194179 576706715 769341922 951184752 884439166 593838201 958796910 602796261 862840089 139771384 443043405 861083902 608274255 682421372 360544562 49508521 586551916 46646556 828386214 978641861 167115218 684979489 722192258 792082345 345419128 823324811 338410105 698187164 3318886 539380364 230244492 799536986 139401530 21717002 683276435 99416981 871262374 648798241 553999035 108331122 532980719 912131231 90661123 905411080 842940784 119447175 948090302 758670053 472069397 332661903 712882196 897016968 701142240 898639777 723636864 992566760 186083176 646142301 897879379 240176619 320294997 478730902 35223856 214126576 990536933 407976913 975638414 904800326 243710571 811335113 173548345 621703346 706379978 82090477 208826066 198210797 83193086 650810080 857210186 138926372 457555859 332375801 718896747 244343414 561999660 153120961 562227023 743772026 713012478 616741751 197693670 701704886 746668882 331410831 537017973 586457897 215031302 791012654 479057938 739564226 887055629 957551792 387172649 517484262 856890602 381728547 253262074 726903534 630360377 687590089 747588888 894449830 391502119 10575770 998162411 392661200 660602357 269100991 7636271 127173023 843354488 537344536 392079475 383618876 87626908 48558263 870882715 300063301 620500956 973876579 272107359 40842313 591288268 827766294 736129482 228845133 582144912 544867200 430243003 386417482 557532514 291359617 175091303 223682732 904917775 628029363 263453653 45256917 228591226 185198045 37325152 549425560 32641560 726819457 476331833 387797694 623148915 746947407 319164387 489878148 870500776 115728816 437335221 896763931 169747944 548204860 573676636 188458023 177029114 194736196 882834774 580410177 320281784 891494985 918299767 126687861 531743373 854894210 756481896 481226692 331212286 565388891 424086819 68478627 503724062 978391536 50806393 830150267 291342104 293879446 18529420 841750311 41362088 832443731 29914453 364072825 874226338 248211297 874529311 870319029 611197802 502949039 527943178 814958611 205591163 792492640 853428361 76756289 596941025 824763209 348964324 723217632 649555902 377807479 295860151 201435650 881869000 235940263 226504049 921058227 257739465 393136077 66715350 764357485 916582942 357468558 944749182 85851041 627189049 340312517 60267603 489908789 267354400 426362881 892474391 575166209 847059947 487240454 604447196 193077841 326362441 668684104 500862090 900988774 944615164 517226355 498217052 837588725 118181720 57289957 581601635 112983462 302603720 406091826 757936642 318877846 837126985 850918816 7133552 927318485 78647022 724349864 474043449 936055529 775047770 927369083 674997437 514812746 893484105 132701563 4918704 611356388 818305287 408917437 86063768 189575320 93822199 912918670 878790226 390067898 430215949 284482795 48960910 426170260 895807316 93879559 807127374 709975522 950624618 370023625 778100075 434156885 632282879 301640779 250289936 387629840 738408538 994732636 876252989 852099630 226082004 288314111 861713733 201225786 425134938 948210666 975822160 623585205 505398511 596469000 870299866 933933715 770140968 142192888 264030002 115391166 343396014 346618251 309074428 905440914 538014655 619918921 560725424 704530783 816871598 253538029 129584664 983579115 594046559 524613605 827233494 314040557 720465612 98214099 337901020 293590931 794749826 782180622 84977137 89590269 504085540 991010850 990114611 338244543 485447399 704029259 923288976 571407971 163461397 115991806 747526987 419130853 846654858 952712545 751111550 440358709 73791802 642069710 629351570 715007672 989593001 920797012 573989064 687975112 362943857 943156790 209994419 661378607 450767040 195570282 354913724 475173040 306809815 311662362 562477213 243861887 246887820 954798631 600962534 398401987 277006281 855534753 700032636 938140443 957190155 363536720 928157205 350522902 182673379 217561902 501998525 36465337 567169912 720529899 690574419 15737598 214957572 308190312 697059084 307749711 550451795 754091836 908857840 176824591 957677895 236209458 549184088 445295889 244890198 396894665 391888759 938508319 784225802 447185843 746124493 812282228 447338112 504676182 270816437 32815426 68490730 418799950 82475737 821292334 750491405 846444265 943759032 45135567 968068035 794934441 318437415 116618802 864424315 409686214 246335949 169157209 323223476 435702698 530626981 414143415 111473285 698595443 994579328 5458101 695599384 806379892 127855488 110905393 347629099 957006004 127844511 240342522 348333710 301774445 249869606 89512277 354489255 975084430 196971318 203579259 132562929 958509114 430900546 305228824 719596408 972784199 648248979 451931086 293749854 299367360 106825155 455875248 747264858 324553571 284179266 320240839 676539444 454888228 168085973 396798097 720838730 148603560 159671057 579701629 507896079 384074187 955449316 991796848 422122118 320018715 103628557 270099523 64268747 120362074 83361695 405789250 238581642 373334271 625629058 915296942 221781126 146132150 439781874 166996796 13839892 524250076 153899518 517119381 360886429 509749764 245567242 643807700 778015264 426735220 727657805 182313227 977309869 764045480 335510100 932361150 378746603 100401870 906527101 774105701 856683155 40391241 667619453 262796271 382666994 562711087 109580251 366213178 834462571 358098379 542431090 889196188 474260467 207743771 119609075 315957341 94051219 586342738 788100705 854974778 482012906 410634584 626525331 797600228 984046760 390313541 751913909 519789695 999087636 993855465 927202247 147377956 528074631 634256200 74063645 533809247 17379055 144138518 726191325 584101809 242364493 513121855 677276036 638947855 112527415 338165346 920527201 188964961 851507799 12374096 78296345 11785732 814768618 663967890 544407073 983458121 878530625 819697121 986892103 112934899 871639875 230228908 248714026 267430333 594546665 485213333 392126653 612342994 548402881 529782516 475488712 976983123 576497261 989218642 159955303 712910037 572170273 134066416 488691849 680376032 367900200 711369278 561281138 669712241 904492638 173254500 908867897 595324024 331714231 728357564 383621195 737717083 645542328 504253269 501480678 649286002 725948665 827774834 144936095 694477960 48906665 927012617 851468253 166195040 986571017 784991301 393005147 213488174 326434544 336271365 180256682 566105882 84154949 636313690 930361772 464259777 598456713 604241677 67053850 42036915 175311179 629043222 279640576 892726262 180430513 409458726 659656252 994865537 735030773 353004830 281720834 555022018 790019302 604567702 796433498 869711385 113204579 920064599 239778208 622600027 807798756 459047137 554546180 761856592 688159729 882719718 944833544 866794292 511237800 205453517 573408517 773400378 640042811 926983984 418294694 305734916 142505328 245387102 162601578 259119916 21853215 788138202 176242214 995566271 131933624 544067290 121132673 860775357 682144954 910836424 432119927 222685082 726398525 333227717 210350295 287842752 615659113 68041249 61275845 424243211 475495677 40464868 637676600 567675211 185326025 797422921 122447485 129783238 249901364 112240189 802259122 69257651 954311862 131524068 428786764 264808383 231240543 771567381 723319186 124477836 885478991 170294489 835214367 800630830 286021948 277549808 519790436 957244588 375800047 54257227 890116387 905405573 241909703 880906131 568388597 277958184 303353908 696765345 290721221 569530746 708468541 937744388 847636563 246132308 297484539 627246974 276169139 307157251 6460187 618588295 548115147 329503943 425701216 804960713 20066776 19074132 791475743 186522786 390186217 295744595 698314434 12736933 952568931 991388642 244505670 403473177 77146491 425186064 898047932 934599032 650157759 972787554 497810635 501890034 698972814 293378641 642977324 980488424 751956891 347862474 899602989 478798961 897569134 333018284 993328943 867977432 773608674 349904717 935376936 315799835 512540840 945557494 558072098 290541422 502961091 146532706 344894394 237813174 545251851 809834307 433813922 169780239 249001130 596064957 531681567 713574215 796201121 378573545 639707019 681342304 922629444 11457876 381927380 904238609 69826234 621666429 724048124 111749958 425921150 135536218 505554071 820783516 698279393 23652052 692545872 652145382 744558213 417920582 818137956 54461611 253563619 68769794 140650277 877899941 969062086 436403404 168194936 265057603 57981902 533430109 417222231 670912040 857389551 861701857 461203792 531326122 293884399 78288761 647708677 417002067 144319467 702897850 225622186 782737252 463371730 382063149 726399626 105068365 612108264 167103437 77406339 812179254 599418181 733166220 271976837 507213434 837125204 726943950 406371606 74300710 761546068 838928619 176843217 824525951 59254490 885784497 292026338 298205049 84341325 942060257 455500684 869005632 942395497 864277934 19179939 506650547 294274493 395760961 908605458 690861028 382668077 795182391 534201431 655475865 601872496 390354465 59964930 136519886 948885139 163758595 151089978 124427825 655128180 374845141 15391543 278565285 970575175 518761221 583041737 830526399 961017621 39496691 912798416 51956044 343497528 981607540 238742721 921264585 307369185 242544976 342473000 125729258 698888594 253994948 128081440 467458580 437692324 705586689 133653468 475323618 915033795 846751147 919734050 745776035 28223084 466640986 150566347 83004634 22681718 27724828 982202693 481937085 142972806 340554225 551908625 571418551 733560729 366381646 255652165 754307815 439588990 196494747 532353290 942839967 678778457 615428277 197429023 717647589 516948002 119594348 134122580 656393717 954521636 386251526 840796176 654810300 129530494 689218235 139676364 888597343 292651941 551302199 884405398 562588082 484148960 24829466 590496143 492421570 31499467 355374203 959875693 520949836 289232341 137441121 889053434 387242307 324953794 243336521 93528723 513761870 589355305 236115875 772252329 382655815 761254390 918344533 767577923 361814717 192022506 683274550 496386939 913965171 737964054 733604500 331362301 28303327 721170020 706540463 79586699 346396332 300853774 490019899 328208763 128684344 634695717 209293282 171986487 937493782 68568075 573468352 971500988 720401294 189266425 47630821 953996828 128310808 582291322 712526807 920954364 305323749 686082030 144882957 108015894 638808918 642650888 919492213 628826296 663898754 350239568 686621167 564682820 661154741 870029986 551459023 655333294 867289323 41191086 220437087 783084545 996611417 193624950 164260954 649638874 225965541 697709010 29426547 288878571 40467369 839282671 891449292 227245946 463783540 138474956 746400639 752245471 615229768 871534523 517658905 787577353 137227485 954774246 522377753 426305274 406514205 194612680 700136310 471214150 537367206 420148912 855845398 719936408 257929547 61839938 487311704 510302254 145689235 271870453 410521483 239363416 581958457 861992597 228100212 197204221 244723882 211644610 640668109 935027733 185040778 138017648 766248896 889981232 838710831 191374438 614333296 655588077 333862180 437378751 421973872 517860484 626199464 814298475 352861769 520506429 471366189 445956015 698267897 468327415 363946201 692003745 911006063 134936482 46121992 709187757 316283152 413007813 938257608 32784403 923031861 242490361 108206427 551779174 606041515 990749547 228844473 837553422 337198897 278285662 533866507 630714567 397103613 116570535 15677233 778708000 899205176 954443567 874670909 145088765 826819709 368465013 987062774 416554006 194341470 431437321 740731222 292643702 2923743 292769042 464928268 891686652 624555769 373774281 308773883 602142429 410804760 789009916 473759417 44055584 869852318 422322572 698599441 340983072 90201694 259172079 733027457 749774350 417826593 854208430 98890173 597946221 233040676 183366888 455974698 618590356 209698200 594087374 17394788 178451504 273237281 737817125 233249720 366732479 894139480 981951687 518375595 951030037 220836937 728517154 247982705 966494939 536923382 590551223 835016310 572124939 525830098 250652572 719614681 966489717 394561094 880810235 410089196 808204350 202308143 815064209 758300086 381018716 458360414 453228592 735391345 535054875 682416407 596212285 229835532 861566107 292722322 482692658 122195625 210236751 458257278 375375133 667978272 327703679 935246201 294135327 438207611 214005191 48096153 310500079 401179000 439910038 669009638 990057557 645562378 652215472 146459357 273372335 922441944 687824557 897379311 662222447 71417533 379886199 481539071 500442266 705488198 251110352 559311080 350437706 813016375 551502538 214774517 482983982 497441542 999662668 577943399 819726085 998782303 140946580 590412531 260522535 151126430 184452016 251647041 183232252 378114648 140021251 358999150 338169986 228154834 274610375 379821451 807041995 613140104 687690885 409613595 631928956 925172136 608654238 189607065 1492304 191925652 341573830 57974768 834054291 840099940 175366531 722898433 787530408 156537954 635975346 611126049 825196164 511572620 706499843 159892887 928151088 545254165 643227000 851379746 202096458 70929892 549929450 688583282 815350148 923684627 306932100 938484651 761807652 124969329 271590726 989026021 660552067 236468993 582951555 954213806 596621710 983762809 661812067 600749190 774769224 316916932 478810466 562728801 765701446 411373952 955797967 454871593 535925553 52158849 470563918 11804986 237384776 643498060 400634199 542473188 905804507 51278237 253122228 390590701 931967953 426858465 593492487 210514700 618598691 902863036 700201794 568436079 11180127 163918213 195581228 74035254 492300070 135795141 415298531 172162293 464694702 556496316 145176405 942803254 585036096 954652380 880630213 123329269 375223995 379605580 572983372 98837282 726269199 972615014 930739030 823512611 595868099 84612665 489824033 11167311 579399536 618248711 488678977 363923572 975386180 264064968 6695967 444581969 709067904 266099366 54989685 380965149 720187642 764650623 251207891 171980798 380051356 644573799 397750046 357411987 960576995 719870243 52861964 165736811 244373857 237178798 895368361 392990348 388447803 250341815 196042708 1613805 757116331 752743458 222030018 960860667 446769279 372326787 978432891 157836824 473029528 246636198 90794328 910000407 115185772 913963786 378678667 558401986 429929349 770924896 459838359 875925844 232465152 26493457 507759572 198992384 204793615 262371766 901776365 107310440 447430775 218883998 111290721 77437734 388498195 57467467 791330821 980898630 738494031 407356405 802619008 850993866 696335277 148674309 886528717 749754917 82434372 288158363 11467453 458061761 635870268 635854089 493519474 485442169 829591891 103857238 76436709 944008735 645893979 531620541 210797666 470226935 78683577 619476267 673100551 773632314 770857192 570762180 806565192 172511637 950690036 770465886 22841966 435763111 775774720 551251716 822213907 179433862 523835072 91057268 917242791 153385275 266161407 71501986 588218095 39344449 533962267 47846195 145653376 818783498 225962372 353797123 576536392 835827578 862384961 657133471 870855686 205091178 277717610 421980108 191015885 613793318 806440879 841369598 875196549 713215983 193021391 246503905 230815594 143668346 194260002 555541972 148563851 64719216 497743120 69194089 245565516 586532076 252849304 907768807 625215972 985379328 149299402 472896712 904573920 15303472 592882765 171145275 694480286 346636533 762555098 371939747 822970067 582628411 238882239 380536342 162169862 655118563 970272348 324043998 258162450 9781314 596353705 664152572 766202280 431253408 657401263 213082272 863077323 668979898 871486474 43654578 709642834 932383809 189951598 786788429 968303465 923769945 785271839 604082238 449336080 543862555 19775351 332292233 965304218 231313171 806581348 398846436 292838960 665063874 704659175 868759355 801192268 325940765 225148310 876600362 722132286 229051148 727181850 333438342 789071019 976023532 570671538 939424725 962797832 531318542 530437039 481437649 372649251 220174901 810183158 173884648 903919515 687722268 118544257 395875775 102121827 899931118 675637470 155903659 991949891 303896524 734945454 368778806 571840343 98451275 157354023 1617312 166761870 765492467 810641811 660391259 936504876 815762881 185040591 245640078 150352200 530227109 600470989 960270996 700048463 49635845 405499666 417740154 435433599 860938297 853222456 575734404 67345773 31713805 375217773 339722664 4477824 295660610 186481907 372599057 814746227 158536460 200458142 314952093 991766487 987787925 553910617 897830240 382641038 459317113 703553697 775553567 574196305 134628681 852426760 262821846 903817771 689373448 685503155 541029171 671903484 1601969 96777437 581175320 147703544 411988654 879692882 464562204 875502373 113825378 585626869 368875787 402774496 915973281 577531706 464358242 503083865 758353715 931009196 76149460 353166866 58444884 624756328 355938503 339067748 525206839 914610593 615662296 549651449 909602942 898736666 489378643 267465811 560128196 747761839 435664315 640966980 787066131 234011596 441096008 934671988 67067246 696212468 531534692 702958303 895199561 201970747 708713517 602502996 931622923 401576653 491471095 866159863 9381267 886912357 125639879 812605375 24797872 254637014 93295320 429527289 450142632 550743174 22222106 725859779 88426674 847504110 48913070 572972946 454507132 765997595 498790507 30890156 515212965 644952880 191003485 118236847 554338372 750661090 423486784 897837832 750543967 664556794 13644553 906622333 834306677 627305687 542170974 932647588 25526005 935307753 751489817 437441129 190891972 628345655 521518536 349560460 210518716 16986330 324674096 337822497 226685479 436338816 526498502 536361742 824860488 555446762 629030964 318275216 196106962 259913070 153962970 277393334 83679087 976212085 300854859 670925028 136624698 558589950 506420684 926102354 516149061 512083226 982661336 677731211 284652052 396673390 644702878 18080751 243340832 190195636 542414721 712881457 745669974 531745850 194288023 382271705 775735445 820316001 359505707 720330690 186362420 358913567 580483388 435342493 230261881 294293630 741858299 525321325 762335266 632573978 441552721 156472073 173999840 992931495 152663383 756903326 851260888 907865193 797767387 733064490 436102689 934397627 920366562 14486274 692046152 794401929 129229856 52287309 206281678 370331861 168534402 401004422 806264744 479696181 312854692 653175038 978932927 675889235 660933980 461892439 903549294 430747244 195667245 358230282 352105223 722862034 298449876 252312546 825990734 4191082 644494272 501142399 156037116 629704495 21300369 434138068 589697853 519161517 718158240 52403114 229604402 145117574 624837751 647016731 114984048 660945905 45115220 957185559 56958848 196535094 889836971 734980834 547297629 249562163 973969569 549736596 937031417 851749850 648262034 982281112 903461560 646267313 532222603 813635117 133783282 64733776 662376144 598248680 524729462 954754022 637171544 320533808 689534722 688874165 531400524 571372481 500871116 302714770 729264268 537171242 178423804 98285670 722971689 314122831 282572079 890480815 496616172 266107111 164552694 814829055 945376718 206039038 611096661 571502716 338843774 445056117 908840004 209123679 999724510 903715709 550726193 705606517 899652230 967225632 446481789 760282017 788693312 293853880 246184698 646639448 295862154 773758838 874894195 288215843 324538903 544582876 584328229 939302177 931502414 393182531 974040382 75902338 572403658 559091798 233454181 440938253 452351704 952396693 384091953 955922331 362981628 988796628 106683824 486760601 806377068 312841401 233018594 97551754 207567251 289332033 477783356 888888963 197154704 694759995 712935206 171941549 933487284 294774731 695841661 362163911 396783880 205466345 967849490 537038242 249835204 806944224 814886440 589577891 706710233 698687183 611419386 959493188 460993896 608910379 697654323 356370066 427703369 159460667 925558388 290154417 656898950 280823963 795117521 375959124 582927836 515611322 823782996 77694021 640942913 917788251 132362873 359741155 683049816 69931800 956121008 506838943 576434174 546372058 445116127 542623358 438843842 682513250 78370525 445687962 480575076 320519364 238247672 771610273 999895901 654220775 854307696 67529556 672515159 273254918 922941434 522688009 708951985 274092593 7269437 698469674 264042236 678714829 984083032 913540276 901687680 208574736 712198490 675971257 272529080 394199430 640328649 610036702 462162641 431415951 300345372 777379294 742059312 24306142 102672705 520183301 845998313 509383675 649814296 840584117 543966536 542918850 123284725 433178852 162544716 415955938 986108962 851741852 415316263 675503968 63950427 518974331 987404479 92190225 25405520 899540017 184694320 583129123 524194342 473571332 654741832 406279572 989157366 792809806 513635082 117866681 453175885 320972798 312386604 76291257 213651115 51271699 438071704 130126864 73222660 714261541 310798063 174459661 994316610 842663900 639858433 200898644 245900224 297490550 114888790 89333596 948487120 922840901 334113192 755517681 505434423 855762479 947909735 564500403 946209708 266570797 776858420 843954838 745336668 856471500 396179558 545850209 339905897 763799471 192230024 583408431 103003750 240133386 716554457 116214512 577127645 982153257 644996042 65825769 13079497 445222631 843100036 568142384 729263900 968801591 77026399 274782513 247341626 672791967 669167980 200666156 939102332 928883128 265157869 902949044 921826223 532836016 129515223 692256049 569260690 704177095 61038935 642573151 666767195 412037333 755959114 906682061 839259187 140507843 883674819 618162527 896112053 813929485 820872585 931261901 817333107 389306695 642994582 277992993 544797297 642607509 865529753 393120317 690324392 929588529 290218869 251832403 351869060 887115752 802921152 143386987 802949991 426295197 480986949 43783136 372181540 967204549 155559298 978650595 469000836 121772266 197208363 427371511 800784069 984846121 971875237 352790899 873163285 216487603 404419723 459101443 995812123 353434447 51367469 655115560 944274543 149385174 180897292 376502963 150643997 2632374 440588128 549656398 745268519 71570032 921624978 415622643 530996224 908301339 603831490 354973042 933136657 190240734 250425922 99297008 116077623 215385977 890184984 208209507 102901315 384400061 770646144 970284823 26780025 331668495 883070568 117155883 351399442 978368234 663387123 999756565 808715450 956878938 937262071 19212826 682335506 79767425 875317630 315872983 327879215 869167637 3857481 391470779 384431385 916647136 318139720 314513290 47881549 502447679 138838307 685682651 551890236 871754916 836802228 459472795 834885322 544553748 905386891 87152777 434291663 176529834 959977577 884785847 116432025 970551826 334066629 156631311 540763240 284284943 958192714 322514380 397194737 281991669 514498903 653898493 887297500 403675439 435869565 298445573 61775174 624633530 147354885 51181854 141496384 631641000 399024744 968676817 838485069 29390239 831078101 423180671 701405416 47301975 790787758 417520860 522491388 621353760 850841099 474012526 895998570 317464409 525091125 448933906 585675399 523396346 967879468 81457528 630792859 672376331 756662818 579814050 720195427 264302123 174651390 675879273 71700111 94613258 447532250 34782968 528518981 411274991 113417094 453990479 580015772 483950898 316755458 715639489 734751778 812537539 596129287 133200502 495283799 805909154 675887487 526882026 564463919 313316452 586972425 549211500 277804692 488156341 285728374 215495584 707623650 995559888 196021071 34921982 92019050 789272585 171305292 943719504 979762927 381060164 284589278 751286328 53591595 568248442 391149990 610429351 953154635 932482107 105099004 978448743 301262191 111434023 264555113 710552467 187745068 709835636 850805805 610990106 349497609 480846955 683473338 789708095 161283845 997754603 466526262 664917019 964969999 650421733 42600701 21663002 311755405 48287966 994607645 309942394 119299286 585234032 552269017 180926671 904702392 667467977 864523815 502808962 905865970 409778218 831058738 14419789 573598651 887383913 798971864 235648704 273505082 907428975 514756396 252907712 361579275 380610747 542658037 39188738 627919296 163302366 115092782 332410004 676393822 10589693 468712068 821342293 366629852 393196114 135752411 900584312 778401191 180835243 484938953 665664005 808017953 633131754 920449818 708246360 788343837 743216515 856162122 97730208 14524005 416263169 45899278 161713505 687989301 99299457 680922571 413178355 624912317 443061045 199384861 720930304 481752226 444792034 620712274 787318538 454484605 828917602 636674285 327178979 412994394 692550179 552222755 629539378 242722875 709135527 375116641 794048757 336838547 849455362 336127940 577059578 141200844 179209823 585824671 122802276 803924417 315725179 195138297 620754476 873521476 518185256 386208780 194064030 595698073 967827148 891832775 959185368 824482297 195768031 867045965 178682958 353028625 121768305 353535860 631863113 13439616 156607137 777396551 466494819 651891548 924887847 506955909 843310348 562167470 132202187 811243807 1200904 328199921 911061739 378679486 865385711 423275415 800452857 591331642 799268780 435029892 107159291 72988452 302554111 282598801 845805578 768643645 547715835 81776394 301524691 13325821 48376968 147328561 680379417 438439949 49643490 85624505 361879857 669899981 163235864 273859147 661149316 608857039 562125966 940056836 818419216 872317530 959655291 976360437 148716008 913949160 976696940 354101154 90898607 54757544 209182399 629008516 102035489 213785596 204599849 177337223 516743051 370515708 873525553 106056844 627827278 215623922 257890738 552527080 3685984 649785308 343467869 64917987 378217162 65791214 177326133 865628475 246437931 767840013 968196881 251047326 836900659 261426516 881146909 408245555 879542569 173314451 458776921 528666130 560607846 589469899 84184344 684759239 339605720 424539059 423510147 806809299 637933184 970227510 661772820 376213803 185981940 223034611 232679963 300162231 562472158 280167868 961340220 916683988 169229946 183493655 736151279 727451091 340898844 243399360 124623871 167529336 151021992 920619813 570041612 95958907 672919576 18761193 65243913 762039818 81084410 731666785 963408318 39189061 692886511 885907994 894685255 977668289 93565230 519200081 80033171 874767878 100968446 49041785 739668198 8727313 102250047 169039545 666782295 371315155 114029538 311134059 494180691 130982319 736482668 676317855 341870872 780351488 387968632 358006421 437720891 988982417 346405938 716362055 968529954 263563811 757492188 616345821 333819275 797315306 17908044 768057910 872533252 193170192 140005740 391533414 969008752 219322673 52010681 791296562 871500424 894390494 259451845 176173206 558911319 419226906 470651318 552606527 56160957 811839200 39967428 279022610 795715310 571499419 483570366 702730915 432468720 840565675 89586054 833298111 310780704 582856423 373701520 891553506 218020782 518247702 516116072 713110209 175128860 914822773 845736233 63297474 705851075 583661108 927192838 160310143 882210125 929893112 753259460 120109639 316983100 251399003 39517758 972851613 981070178 165975656 376544480 705851575 58549095 298248735 81019949 359180544 113719879 955503607 650897210 435903126 51923665 200001879 696263728 428754124 689332265 221153307 202201293 736371370 875236422 226085653 844349156 933302632 519692405 874479242 829056728 403996407 339873236 665132721 92342821 974638200 560270808 448447544 109800408 393316034 501600455 516399806 912752402 335800544 627597887 74741594 771407752 273499281 821239725 130182419 445053446 381540039 854626519 559100261 380453095 377536552 331261011 128236226 568396959 449769360 865690125 243797263 663783986 924402829 170325445 681186851 265263546 988508130 939480462 919384651 6768356 566529028 146326097 34366153 419934579 471418272 301052488 413050448 666346940 600402451 911384963 15268746 964381481 571244528 238534246 868947858 256674998 172127102 546778665 961205882 271690615 65336632 221968727 709709767 614670096 647362123 162607695 618706672 809040955 582285083 819732423 817544162 848158534 256929726 522921284 75079039 287227538 719580287 351610786 106118682 332625173 662347357 464412562 982344700 775776985 52898697 794071063 823066083 927719803 417276395 607170312 60151678 915825837 382537630 158842258 391567858 501337268 779966832 439882931 418670168 85153514 142529891 142640576 584596028 501854781 341970735 634706656 837818399 919913390 955827901 102837646 972825079 325836500 207489197 531363098 795727786 230335574 940782289 541368105 40004502 107041397 737621680 956327473 238457100 995468159 619749892 578308606 406628560 200982621 812296508 276621360 839563163 433828614 549675515 516971706 819647641 455785737 378004887 780799077 276977132 633187336 846944155 499578699 479487271 934964791 8439877 374976860 203140563 175040225 690815752 511123164 825255917 738772195 310933772 512030947 182791270 672045871 750555561 431003100 966724002 464986443 922096368 603910662 851618298 235499984 46587938 171887606 32811066 142307051 919790646 207332115 230019619 798654174 182986839 70307353 21672170 737029248 959175780 277368727 368360375 229486009 720715119 58334321 972272167 74586632 112441407 636992606 618590923 759206141 597293518 829041770 285404583 158255294 186030026 851641718 812908211 913519238 4698392 679990963 571107934 866074914 223217741 474872363 142019078 48683378 180701747 381496632 541643905 786853614 381053515 648695563 66141335 160246302 301900613 957000486 223323525 21431073 624954249 905039842 37744507 790230567 540772273 743393002 652013599 696509943 630645005 690040254 254955273 565965930 243299869 485439026 490147397 429420782 831160091 560375532 427712212 297263364 591384687 680898025 105760554 805948097 176957240 807717624 535473585 953627473 75097546 830459453 513718597 498291568 324814890 330973360 75575735 548236783 859081364 260438684 870019146 715275829 621988342 160794656 591519801 983422139 939397234 611926449 687013679 114451855 834503648 354763926 625683917 95605970 933498441 931303787 452013095 127019322 281032301 972355231 659442247 269869201 991065662 813428469 399525033 375364659 791543139 758318599 308436670 789805972 662362550 170272958 222015849 997070520 653237190 138683355 515851653 940626105 667099478 466184306 466432604 228591685 789117916 899562602 491680817 291756062 906046211 844309246 172419768 483330968 887260457 529262398 833549721 761158430 892477410 958241423 35441904 234865325 717445235 357037351 329698768 554645078 596497496 724326034 526611131 971069121 108228542 243050544 708859435 144337829 573817353 464003508 936994061 435874897 397493328 908577702 421537089 281642023 961344988 848685026 26468891 903505691 705148589 804731415 870189285 950958136 619453429 967685705 753769819 145391643 788568218 12785488 23688749 789179254 472367544 146222423 758751616 753883534 269629213 163866205 186654061 364705470 422668236 51879607 164240513 978900722 543823482 826169740 810835516 154065965 612957716 634239832 921936786 550593795 398918199 674422890 851904365 725865247 965354935 440952165 326706472 212118463 939568409 390458307 631135509 380828723 40337688 471364173 52382457 680860257 712183075 704250276 959009931 183679812 770180061 336048828 551826424 290031976 652055453 78065499 561299042 751340912 938557676 835769503 623332956 11877521 731108617 318319989 302209648 750647060 224017000 975867171 658908569 561776343 968318254 625947071 157786057 586669005 724070327 552207541 174930532 370960506 620911377 335222596 730621635 206214775 613693822 158359810 758385331 686678772 245516534 298956372 921313523 504250673 347634082 165348087 589000121 832428292 33398882 841889914 807147822 820900182 733969224 720353985 512573421 783772326 87248411 361064580 715237768 693793668 824656597 481755597 745096963 768158487 259675174 628710526 240496983 178077080 242467822 242941641 699368945 509167317 110032326 319975350 857639216 828324527 140708728 832941984 219785962 136029596 715087235 370307256 576594151 41865509 431694232 823859073 18625381 512634985 976639775 326228818 803912083 377178265 405679539 466280151 212921878 926417274 8584098 323286672 563692422 942749670 732324462 159990097 419612402 575283275 393780046 820536513 705520216 777421610 754890670 928479195 58894126 302452121 638396842 979645807 926614236 387182530 205435031 930067618 20351807 796832610 542060923 339237226 245327656 739363402 610937232 817041683 781990619 686210786 553541829 131090620 84942481 958762657 419827773 602596827 63540982 673979030 410049229 204613813 970043307 296287714 589440386 716821223 972772293 824598076 462149145 695585760 979967564 936450155 498161542 57977188 21768381 34931408 641947758 647209994 253572489 909059033 295208876 782341055 279538324 564053647 818213583 823148610 615388086 297266953 77862042 946495397 688989501 523373302 132097412 898867410 346529897 333913112 851803190 714320900 225320943 740517059 591941135 45285194 18304119 149557858 372435875 968971015 425813790 568584691 650108728 597258356 412766197 621054086 767106375 651324957 828877952 704408513 138508545 862451296 901913655 443788383 955643080 456094193 612210440 240357548 976328881 174695513 852126163 115671307 236442889 425492082 832625389 638787184 534362829 396243693 893725854 609828071 372194864 763468492 41904547 265865227 719012121 386986984 224874924 419818383 559039394 174465900 324502495 604409785 898961050 684205656 412756819 70743010 961828356 214504959 176504214 419718903 611699606 279429257 596416808 877356539 2577723 743154546 599506942 903130243 396438929 672979977 934766592 117859128 863000684 536940530 534743946 232365145 756256593 720986532 140513263 818802742 176092156 968360172 768875505 4899766 23887579 737471849 67384907 239599826 581898640 429610765 82164263 316310807 287641458 879064226 347181480 80970280 442399757 865591875 627010658 772019770 280516509 390384094 108175325 624193687 524428183 498710969 101201941 310175260 393510177 391123690 997686269 783945146 115766677 815084510 633941495 816728824 317294338 732276435 377943133 512665199 20597931 84190301 610361852 985934413 529875334 310578661 21104276 710073555 328206013 127231013 914790233 696888023 332971057 470430125 601309045 773897283 799388402 576138594 925149315 189393556 598104520 726938361 72173334 719126875 820829613 127865216 896923952 899706048 999223377 705350102 237876939 366747130 733350549 261567790 263121492 272576984 907020560 853214608 810844970 290641211 276063885 84237912 24364068 963048857 939643019 166455477 21573640 769317756 71966652 8874027 368956949 16177409 371107462 792981778 231847034 418489946 225725317 740334356 686258908 170274892 526521863 286822835 863929044 713498802 804922510 305837761 621442159 913142008 800835922 191410405 88826540 95416992 463808701 522053661 705601025 652902337 439793645 634614327 385869527 523293059 871486773 323324246 217715721 625375396 954877084 888034419 681545577 767470070 558173276 506878938 793735740 740821214 2658660 186571177 484726713 382991831 705896919 513278548 201293197 745226989 824522123 376051492 155873369 290410051 993202827 304768691 74595890 926701197 280871317 527038321 134138145 23860630 26248349 441528866 406443425 257652412 306075976 412212830 781754148 914766191 345354610 102441232 809442958 346417077 504962473 851396856 182743736 595239081 720156079 816234281 446415598 937495800 847259899 627559307 69683570 124186978 908925753 298305882 541147639 775141183 867147462 98997669 203160614 896024311 921817909 636042704 693952028 162403977 917260748 700937746 505422570 339137029 806950407 26908152 674579220 913776146 954211860 715152608 588025619 283480681 301835606 476034687 803970003 306529367 512547555 991630684 12021557 239174463 805992454 419245906 36342926 395643670 451147965 48208402 861741351 152428262 668941883 903034270 140276411 740009803 330566503 68897488 835149819 720378105 235242332 115969489 720882957 844279604 45983719 250923170 389920265 119490134 838444044 940721046 527811963 672840268 347092098 417712086 999079652 465948953 176849458 247979996 159686457 70588242 655689404 235141624 898098530 544509601 223526129 323333838 670581436 739820611 874943322 826897878 679775128 396601737 813279408 744958427 113483194 602513499 251291746 213619581 195609306 663016368 112370962 82711471 858693926 262076439 639504152 425283129 913033150 315027505 11261693 668976183 302130487 897308468 670821890 708225176 495717913 272502122 954070167 400267936 962037089 662114992 824002276 857014374 637326080 545244407 925069635 674459991 876153433 518432967 206821059 918724785 837868743 727246263 194167719 168612361 632608277 11327734 145148901 210950597 82240772 734661 987640232 931655075 782661065 137261051 970797519 588959024 110712972 748160640 925565547 564425298 133367785 86247378 682516293 354056639 656425331 330316419 43655765 179723651 237759020 121602488 931587148 96529790 407444239 817188780 158352651 754601956 651402631 651261483 253783082 225860027 622830069 362640663 221165938 86686048 422063149 180117735 16594787 197152002 486877689 59505443 593459631 157778214 996603797 877672681 196029373 949985057 874553905 453691755 376944423 171657121 253470835 689063023 642298940 181423397 545748722 846457038 667548799 871374976 191087804 71174901 124053286 247525722 973708752 540234087 152618395 753402031 343869349 14057784 522151423 946581326 159132578 697395347 936304546 133380699 56660899 416059190 741911436 772937165 973946491 761243889 274920184 619699953 311499884 103229483 318324691 365579493 213902768 514781277 318006593 61737758 301656820 505684628 412447769 326637538 723530712 828969971 500469604 508781263 153122672 849703471 976400610 784778578 393262278 770493969 510078340 33464625 782673749 787250168 432358387 588213506 679698319 565445716 775439624 58781873 342739289 970110508 493841490 732478462 368384138 574055321 768487059 193145084 586259311 896766537 692217923 830271124 660326730 305234429 194014732 195088640 337803982 829027595 961337164 342986320 264233125 2709212 352144022 835868392 887479786 295799919 587406385 349328896 665812143 945993940 577279127 317707811 264234105 927941554 452518648 991526320 210929855 612902339 831487412 146101084 465756526 583901522 471272165 217244334 229075304 531143364 276645075 365209730 72793344 850865420 557449341 826679687 966213247 898451508 12976151 195467969 754720931 948890075 357070214 859023879 964433179 707532722 130674406 375310470 58662156 639762430 599057669 622120252 579762575 351341081 216159717 817109374 732837424 261187825 787953981 261815666 390920049 946298248 948051705 84710550 5136709 414502258 522586038 291165239 529645461 538496858 457107271 706696187 523395262 386462589 744509235 129902680 105104913 309995565 664595252 534164762 896610386 351828559 109130169 81597921 838247994 675129822 10019941 351819424 181449973 173955686 602849934 215005216 510387877 681657737 263528382 687201915 153523421 264697214 836587574 790918561 132773670 135728525 404884838 229326806 423961469 110838932 3107446 590190130 249506003 961009029 487899329 241476384 661385100 601765349 170756692 569982687 772590081 231425103 252541556 427880964 886419198 233154287 824215061 186455030 105533508 645782024 149949027 565855089 959900424 454922862 35921213 730498308 13647986 652637197 52042165 485744018 578467359 648555616 679221393 819171029 92091040 822507258 501987533 542700502 632603129 817649665 174471191 189112183 478982179 226904238 300260178 537798377 352016778 964313550 325866771 511845430 288940943 190467652 725750311 289123512 666798855 638675844 448281611 554110368 565630650 719813658 7415154 537975920 291465189 817640993 280126659 954523521 813451960 236928461 491413657 78399614 134519001 413635041 494926401 376264935 647266784 814935097 141551167 187432079 677099993 762017346 77164233 50402335 374150085 589868925 772163658 27382161 340328472 657261056 696551393 602103477 585038653 344446196 318024672 879382447 40553485 45219096 221249613 870962551 945694812 124242748 916444004 951827544 994557805 381501639 201083922 347712113 578247800 887673394 887376508 673271351 869374763 191691147 185003126 710475505 130763814 736877811 107424781 683712315 972118910 709978912 469109246 303989635 411838778 659488220 80193596 285602959 867327449 871007876 444405870 483019254 796737739 838753418 479052398 411238050 598695155 876180979 326831819 128303956 556222252 397842393 323790152 581928224 473939648 800871146 670081883 354168812 60643314 598144487 383718063 420575990 606868086 998261798 73498530 186189131 41722868 135611921 320911303 942395473 246797448 182963621 209263718 454873150 365395781 654109428 904935671 791896734 567516845 865164451 886686123 830215377 187486011 61958252 164957155 475525770 624213977 731022238 148539062 881220689 734974570 315384728 656318320 75023874 775402049 470732881 191672333 19861836 782309544 562078419 393817538 392100403 954682203 102224827 222570357 686013327 225452298 167864763 435080768 414410123 22213082 921010713 507653106 702114342 711994341 436850477 599633805 73011125 729227701 112716519 217736137 89332575 312710349 13226310 674953616 841138080 56389664 526088418 204084864 553266887 859637912 552152419 900349804 104683895 716287888 793628167 63851739 987931946 506133851 554788384 673170312 776515753 326915515 590849940 583242464 337111189 903182442 236922715 3960199 710485474 264846229 803093509 873672659 118406742 414231643 482919474 603309135 594242831 494339410 759662871 94060602 84722426 959890179 709866751 725369862 340735837 908995177 234047944 470407129 529115213 385698166 516169058 105769487 189582649 843703695 532679252 305738166 288648029 697806859 61478967 989003024 265207376 6693047 911199800 690673685 714914935 4665940 979639194 715317486 39764879 846764824 326154802 127724155 500476711 551462185 615411433 673887950 912039203 915552037 724932158 812716974 656342075 227677341 419533505 400467221 368416377 754776214 285275545 830755762 882558399 996618246 542659327 881845608 74189887 630961245 25348801 654895565 451965185 897266169 930296512 30309548 831348832 286604464 124877170 973502595 427058317 934661195 221475425 431374086 94276107 596983557 790803113 198061978 340294193 103085584 31930750 722093019 100898219 392328720 179432612 759361558 796805369 145078686 315900149 594767824 241155823 496600518 73210591 773660733 538415924 392357001 146931427 63531721 409687235 605085532 83536407 95506835 928990828 966310311 524086437 635535853 18201940 36368199 144035402 763049182 161660784 98112781 884708568 389090208 827246094 681404733 708352692 566852130 620131405 912397328 104605016 980693894 980263329 692345394 889328082 78288548 464071248 539086148 88307524 626102918 831693815 513735259 818938210 480156906 436972037 787365503 653441271 132216003 181942846 476039981 276338784 152032440 511489337 360876758 991734799 580216228 686580451 280247646 449427721 205996820 727382778 628459677 829803881 157626828 549147027 538997986 385237211 435006530 238442389 146778475 840096033 901244193 48018748 7531757 424222866 643598792 994853014 848512530 25607318 11018953 596910601 995974646 567254059 747880042 2418891 433217706 864979555 701973799 480024425 666425778 817582820 905212462 190985281 317744262 299821670 268136417 266043911 669594900 336635193 611045976 315847236 879755836 904646588 33621468 562896850 751268435 100951271 467402605 287852386 973421473 72108226 176644926 75929078 772185315 339928299 596611891 119766375 789475273 581930773 533996394 82146016 638429049 903591811 116481199 262153569 630156554 975262097 44534022 294597693 323201034 624297004 980999205 434650524 453698297 7327316 506567671 641753850 332744652 375987617 827546394 140200870 442202219 872487100 565004642 17904452 65138995 342018529 918071380 681580619 470781812 226304868 747728812 243771016 206861811 357581864 284905431 548714393 391036266 33477673 639156857 694123379 435620612 245414644 799010537 783103709 642479329 675681322 695274160 715870195 856112792 308456961 569313294 847979683 671707056 894436290 254780021 732102963 925875237 698419276 746139404 9754297 95663338 205240464 755339053 69702561 944790113 751006227 944862439 604501548 217442020 758752111 893069180 290889963 402002240 595183825 224201700 316434248 187091253 470895229 814365513 934662653 61895159 691564870 351408521 25959322 463792304 4793622 186995128 647949571 612563708 948962156 322801819 626299376 598886763 435711961 54554925 780863852 85917186 931972738 59911965 572358743 981680314 515773089 702054223 953443300 597197312 762566404 577799767 154387995 624117555 42411148 926345473 196434008 297257770 279136944 140882124 677103050 89661099 395566584 363055209 162962933 184537333 571496066 119809089 888751409 116418615 86851711 157410029 6123304 43368470 676158647 150583227 595171676 253746219 991577857 890313008 812195742 665034883 471720652 828336001 97769624 543852573 443748250 169075992 194185797 946057584 288430975 981930773 387712627 933127394 280379302 874347978 98700616 689272658 163304652 282451774 411059642 990619791 469889987 419573676 931289109 498210270 1468913 162458625 366986362 168892536 868033486 236299873 301540186 477365257 589265257 294990498 420987390 898748211 902691556 979356367 452393219 563922441 26197748 826458022 202886870 641236116 989821794 688710939 328154684 827219281 855113612 725648083 464895181 688342961 901600484 309253290 529175924 428335256 445036912 309537581 790187761 876095711 348205641 861927969 633736791 468523987 478787612 31868666 779077006 777040307 951219116 144432996 537624018 152529973 931719757 292331966 212150834 291184385 97544299 356445594 357339154 137273909 866422273 498772543 229090729 217699039 224845091 396811559 389531268 147273094 508043892 662416001 75882497 455333026 424798640 922767280 856090069 245181215 488525860 316212682 969501319 401165023 672033585 137664025 819928050 275105589 261617868 329139358 248057799 551485802 456860673 252039305 746590216 38536507 331082604 470171842 687492494 736124249 225802686 654413924 323903621 853101544 451857982 301680444 236271339 770088704 806045509 396771406 199193364 539360047 862673089 112512080 19662377 975813109 937562291 522854958 223682724 191502407 869555121 21632388 238609621 744337677 855906148 538995495 898249056 79049125 557044491 13186973 192949181 145509469 194296823 873167775 825286327 921554172 783523853 361342110 451379438 206268218 489659463 101075260 660775765 84633411 561684275 116623823 263250356 941530680 906266994 805429985 179395879 732958893 76050490 889719218 860669597 495797548 388990933 892417204 527670105 923325105 840503328 800629262 389264757 816871725 237357837 335177755 153847386 144901124 926259489 491374056 603605322 403581070 417857526 209855417 92117975 443500185 153998523 444941188 468425832 768546533 777150639 248339316 739427515 212120487 956157865 53155431 801385565 163913991 703198867 833232497 885070132 355828642 487917546 325996375 976763894 230672648 289398848 450337045 935772335 736114751 835107003 741745241 77111103 154742334 112183187 525424901 527602138 423808627 598688407 822231728 283563910 879254334 821774761 845860134 558412448 377631347 351491389 405892324 802086231 298489820 317907678 786415517 872823344 569496501 278836650 486446775 577892480 639731502 719238865 666997711 203804917 172748013 348361241 830025521 696411662 11213193 28424797 707151456 952059550 630747152 214003721 96962196 675466829 953027714 812166560 696299831 626030103 740246611 531818551 239654503 340313803 259626221 17230839 374541688 616504717 927589932 82991262 755708783 632944212 300984544 226686975 405235591 626694764 909145422 977064573 270678960 79548150 238754735 945291668 557615371 13272419 188779184 546499153 958199919 381133309 962294257 833184212 140603112 176630879 315922566 397498837 95588402 432979959 307203449 539820317 191585602 597248139 763204165 398436360 311800510 942074033 623778653 139535114 831953280 500030037 627374243 297105702 586316566 894239031 802488817 205740664 955054149 876687210 723281300 760187565 861622146 934399447 149244619 792383366 313418103 296363704 903108172 275756889 796398980 683274781 154034880 131595664 141665340 318305898 331533635 398288679 178306532 8747735 865035749 69401906 348815607 474622447 969017387 752890197 108883620 214066193 576748942 155360330 876185422 355513330 917671930 679511647 112181003 653415705 940783185 274558965 808373286 18696802 605295846 257801218 257328030 304362108 796531715 698951824 586754468 426862699 662721123 679484220 409337377 583261702 528211896 718825911 933186350 22795386 190144806 330230857 154761113 19885253 151778246 987807817 873397095 402685500 35276068 453882534 3120716 677831941 714622914 463183457 914594357 185842334 418343315 996603664 810245566 411547732 936808576 77952349 431129276 840368589 480984295 278770565 925294773 721769343 294683158 458162650 115075939 767247670 779514580 750501698 610819894 66999442 961620953 164498357 126190030 739899782 155260498 316228290 219836036 685407963 911293534 595427339 935180514 785017515 388148115 341998020 368341286 270145766 483116921 667511608 284143812 909023184 321687053 486854468 636072673 332813441 655913536 361367770 538617560 207044963 142164086 77250944 764846777 290166456 32074504 894278606 295294917 903359250 421238466 831441908 583887092 319682009 777641829 381647409 339368303 334413769 532719654 374680925 674900758 697607025 567910445 397595488 80384762 466793396 520375064 879457208 73739748 647924300 685440885 498470904 64657101 696401986 953388875 985670211 641820516 856666743 743704722 132506581 342412427 975857695 366076854 71020410 322177754 101513537 600850456 367903765 591995675 293885752 155622029 266368795 63956684 692831029 118187485 433199893 95716000 269283002 494653253 441492514 800163582 637990944 697271030 751706738 415694976 905213714 682933907 199882444 549914742 876821776 214034359 92357385 535579489 34440173 730853485 525875350 95393656 841688658 611338166 978521334 534355750 597651001 856918023 123385406 733165962 546339698 192624584 802395032 313136373 864262177 568415190 817774016 844760944 67768638 790680065 332159882 669846835 628512531 772115855 487025754 64567087 980719554 840906167 797686442 193594245 169035197 9316391 245707912 996314125 97208396 151388543 358581269 634270416 247860747 27100116 536788487 295971982 150521192 673042222 705301543 149882169 514030377 234138633 247667156 392026232 473564900 659857880 751664255 984732197 872198022 274618749 344319533 106558160 659337677 139925971 344557048 890833465 5430478 457254437 662947470 570718681 34629743 263500979 448114864 997548890 968422894 458513204 30954933 707681051 475567192 70349647 571782148 372549293 217195283 792107809 334934941 683574104 472044117 499067834 68581521 622623895 336781738 753712031 773496197 705541271 641817714 592449866 903951924 212221629 427431520 797243813 461260266 758459421 25552892 998218387 109018121 551783939 479504674 38736744 68961928 618173550 403373953 337133931 431288943 818170512 240552221 921851995 368354396 36786511 78069966 156965607 831080705 203400135 158441663 216507189 747327907 713245126 290815215 562861404 559059613 947504207 951600563 896900073 483840987 134906904 494899250 34110558 227865440 688415243 449335528 136949166 11272640 453748681 179378723 103252163 384520358 820325410 775099529 101715705 906555215 521797022 254250385 360827040 646503694 799602935 997764613 42808189 580018118 51496861 194907270 477677385 827124339 202055217 328291848 919841329 328661409 858047754 548031057 359515988 968466419 396817587 429440639 222882120 25601182 88903787 890622335 37684886 628593131 926317731 449223318 305939514 882615736 264561028 851853276 636770852 250287096 490382694 60704956 848571833 478081326 505258842 489514614 681066578 741991670 586012578 20944541 323008443 725573245 258237491 381850522 211593398 841540868 485754682 392478503 507481974 846147168 314143636 978456788 265503780 284537725 451321172 473725061 263943006 455249110 323291201 806638321 309815475 60264703 40466005 582329381 464466216 70134556 501840447 703606272 320494518 271404391 369387490 428684981 68499401 771199405 257122004 7435595 344985538 584867794 348072160 456860192 661899126 763294792 651477636 916058978 428732590 131402908 26231668 545489813 801567141 497238506 548323605 966180880 102021005 110909283 609868546 563352447 835482378 19535566 342620043 655493218 931375797 538747141 951104049 409921421 590144410 567865459 545818668 722897574 964845498 328476573 367158501 388435627 409328778 932111766 977997436 846780521 237994866 208692873 777011779 517058309 571293776 217046066 717369152 182656119 578762738 892058213 212323503 193010186 48313503 557186950 428473470 745749726 218164879 246367504 494970320 68654694 895380078 76157967 309349243 693805291 800568285 480821157 620766857 771329542 177722865 123433352 501661371 960668970 539400114 261529730 567918849 840521752 703518366 512568048 714447875 107024232 522702115 773054788 530435739 800728839 686221096 510264964 720185945 222402227 153627781 451103944 383654910 65065089 752363910 145226687 315949057 76848472 383492460 388389675 558342413 700041076 266502380 6135136 224584833 438329059 996352686 516934601 259796206 918025739 61313999 197741411 627482781 967265314 993208415 722475841 888729607 519738805 517145060 550600454 774354523 977306914 625252821 293118318 284305403 361152797 481818144 380405957 854507775 55516463 981432741 556628846 954622384 554390066 980131001 318826589 203247886 833469142 484543908 660178845 989452619 663775776 931487011 760339148 665405518 660544486 556611814 231210394 344188465 943157076 187838995 81196110 260152260 478713705 314870210 602098753 2046215 60388219 808506750 332916832 239969203 188819887 91514826 914551214 341704114 211642242 569769114 807448512 577619363 434359363 560753110 110002495 472255319 276038038 845174747 924214378 121070167 323845106 605328377 218081681 153720923 387192612 751693046 212234651 848500180 446520522 953692041 645674113 551622243 914737369 643422432 472929744 911059296 311402008 472617755 935624491 498352724 511425186 121588174 980875975 406236031 198655080 796968579 210098670 836180051 364091309 318609206 613191036 264258038 885020040 72606423 706779237 630604228 403510885 988955083 201379373 808665547 804419204 858143852 725072750 624932174 893445753 55499652 398848598 185464131 397767082 860873430 258217254 906170069 858336981 257684373 789699764 719427554 698764423 199480555 805324522 750560125 783492517 552591476 661544773 623659629 282105319 842648768 97244502 931018669 606147672 544070100 568981316 868814058 1436632 874874281 233567305 348122888 919640986 138154668 285828913 52046493 332230566 961438781 595874014 664030837 612434264 820422960 375804102 176032780 661669343 938004559 906515827 864246807 785623231 550182101 438624514 99531515 241555023 464740084 233086373 100904276 304109628 555044432 539886113 442325616 137924613 606556290 933065296 314956498 521076092 162374039 995026849 886240943 812930379 437255311 167347603 950276724 369760109 288928734 171757629 410085694 334902704 408935917 203433161 809603424 51519034 369958810 249303029 491824865 282421761 603152052 842291857 402721787 364439377 446997120 327966211 167153053 482033226 380997687 622070470 197174250 64782176 531239301 281376998 422758584 932251097 807430412 142581893 785903122 469436498 351344863 485584986 142786231 215895355 525787911 783803437 155285144 400605526 293414914 258703708 387784030 142384700 911557950 858938714 321639137 708010712 431362979 592990762 808550834 686697962 42776070 371603176 224080274 107706501 494330295 434030144 930755577 395384465 266671860 747031797 331947152 319381322 882638195 799608924 795533751 263072191 451327708 455852766 735945472 166809428 229466445 882994298 803666866 219108928 348257748 750314304 368635207 839081488 493488888 474492375 82856942 440793122 792188209 49443832 662744329 863067691 552985451 153012464 765928368 845569202 236868488 653419042 393858349 602408338 82691803 155770755 305424254 434785916 894039725 482411036 159686615 585213810 431114939 742733452 788807453 520817997 894824374 973308291 794731627 245572665 142502338 409881672 844644753 564995636 662335735 319831860 256915344 510323602 322941923 405683765 816548639 118802812 431783943 40863052 42473769 313002092 162155605 68507919 753346893 436120754 894488505 529530664 7604829 418834674 269349773 600535252 371960543 241446052 497414690 115637092 690570127 423039635 344680766 547634367 471819739 104636255 826885785 408449503 563506277 310206971 364724319 327497551 434878853 803177519 115176369 891120564 743587269 521720086 926755620 475908161 305123427 162310049 367041344 624762177 936313298 555890451 610541826 203217553 9595961 508127620 424171098 423032866 215263730 986009182 976846510 544936572 901521933 239668963 313378133 412151094 159805130 710723236 193015325 673531775 853700131 507767819 14242758 943162520 310043200 998889683 33497221 423009880 735050752 276214922 576200834 770135463 952802679 805903638 861212250 699440899 338198122 984969517 542170013 365596414 480840917 881476827 950149457 311990461 55892837 871940608 480310893 613211258 686498815 643561679 511084639 520685060 488010295 778692177 622927751 204546874 59925466 853368032 128757689 721888916 630375268 235651244 138100927 612380570 536545930 336683065 758504149 47690602 132660914 425608415 215050027 239414070 321323382 584596809 19300455 308596932 747816741 31704055 450543392 829724396 94667074 17564092 394003556 166930462 739909891 652423744 690239539 190418649 859648467 265311871 230131713 440026677 591248336 586445128 387766584 263510618 719426637 886516158 655691700 637885703 232431186 838297563 39733829 307782156 986756887 583045864 545996592 54365136 881629325 493507591 158734511 209827275 107290581 786445993 49743724 184831245 547684806 6018328 413598474 360454838 191148907 11345646 234806428 206683772 925100163 670691740 54010156 647455528 517874176 140280037 938737718 940101401 736125064 661537632 284282922 93680831 47856375 407907065 712194797 659391265 404048091 373121392 808846424 281993304 283363063 251851992 231968952 921273361 23760832 761230874 58201420 462418447 431198179 861693808 926605515 234850471 955668157 983075562 303103963 955768643 318303457 716575468 45455259 111114976 131641494 54805678 503496218 825622671 364534871 291877563 699627741 425465335 819430225 804298098 682967901 819164113 3056616 106976136 925818759 754951275 834461234 574899844 678546490 949521446 792951930 304800066 777825228 693010424 168106430 119869553 788478086 803847147 123355698 374512917 832357155 692836252 761644987 895823109 982789973 630091453 65863797 581598062 67883584 340598675 381443374 188898638 982657277 843854712 282055656 444030970 155702553 956457818 373668955 657099160 533827347 339041851 334396016 805260710 607971553 887378351 353208007 115673457 38180971 471505505 93106482 820358303 604361743 323407502 168812344 549133734 739760924 676398216 683408019 899316818 923377751 456059700 367583154 784780867 763407993 747469452 882364472 337207148 225753774 80450079 761138555 927940245 209866519 504044428 892364550 893320154 134930761 533628682 737451287 177279787 271368396 274329059 695790369 719386826 646448542 732107509 94897740 548822480 890625709 661074736 51352048 761314471 8490592 921127962 776425502 466913169 735321359 180928078 484873239 510873376 408626054 456344056 577473234 339180220 523521927 162158939 662844794 767479585 273349188 479359819 450809326 94840029 514897641 79632819 613885248 17148118 67469584 769519633 62200887 633440963 28710730 11475445 959860685 639532974 133874077 123908486 241786800 138406520 973401089 583428092 137928389 527533653 675846882 381029415 146859937 857179980 355678113 848232679 837015310 219186360 247118611 384381873 653783693 311368138 498763264 911911185 490796750 342690820 957890981 891448098 942984761 346766783 725571635 999888407 719567720 274488998 769539405 367853750 424464810 31854649 792653966 82727640 137943938 111351883 975042049 792445931 111759143 949318533 879239847 756821872 46870786 365603809 595801333 145201021 584604210 288717615 654580563 379924795 711300363 678134675 628606622 545811817 359568274 308950533 412939430 393353943 231027203 487124687 820951729 750749420 863134028 481610771 503573494 834381857 707549071 625051203 161865763 19094148 255866532 415701671 543372760 250551862 854529684 888849882 993654570 254113773 30050847 451442765 65248289 896185715 547747127 947789507 643037498 646016549 649633667 268010707 221602789 596395380 308461789 326914922 714536200 586939239 199155156 709621062 977210234 607476504 398350379 403982716 472157321 878740275 739533656 278110194 401532021 982512762 234010374 189376486 835446002 963988035 49953683 298478693 537860010 819621112 100792979 377696981 335849657 237752982 741774667 83544939 486427439 157119791 994473270 838528950 841147794 262209896 943117444 237344018 565461593 378161403 186676374 688279350 213130866 281196342 766961284 944333479 384645052 944846203 980704663 319696706 335382414 102611902 980709839 27934390 704616238 334902026 421503582 659621127 85793883 376409084 264521770 5408525 459596228 574311238 458662479 294290675 913950095 795214894 820771483 780656824 967134675 845475084 608485905 642375345 595889438 29045199 421211494 782568453 524586223 935816313 422731143 152827184 118950461 261575582 840715281 476435072 718809070 674941162 801277912 330172059 764514657 530533272 347462497 331713271 862942949 182851835 362047847 782477409 658031679 831558393 782705497 684369271 936734504 209885322 823480282 725845294 296453581 774133822 582066497 847067980 502744909 777721524 494771223 886367982 60016703 881486628 994612635 100641028 847759145 830896598 373927489 615728336 563173130 923539113 205722158 377475691 869933521 166910349 141649854 108661568 53805795 356468489 406630399 495049359 340940185 944298166 825326899 663215595 448562623 588721089 211776338 771607997 999142423 395607405 305704581 645111231 108889812 930751375 312576428 196494209 253153311 298326800 489952985 861268711 532253334 131213423 196268499 317622952 296755144 575524412 453856404 288493265 465311930 584327070 785932748 555824449 903544421 757605582 301801307 505660458 219766325 821936026 441355482 599689878 213886603 798957027 821961747 246949600 584675133 447007 430520709 929557815 957895697 118312919 990517473 603984414 47827781 220338218 600956303 565087471 166700554 539759177 34766122 339969107 980018948 729201657 113335296 324909771 490619596 295785492 218924947 46142763 613812846 100572936 966290714 133262105 278047211 615658326 539713537 843142547 997311672 643833876 263097444 795890534 777694782 638676844 840539032 29224375 596622936 310047515 573759139 260099710 75101144 568193779 632565951 546637574 880914689 396325209 53943259 634772079 540908046 210003399 556352282 948893740 176901546 306672971 355502417 209139334 764566391 468696839 588833165 395282710 345951879 645071535 205158283 911202127 713042918 664176398 196568639 628016882 812637454 730031233 489647694 112575127 387947632 175651706 809128595 18165291 402399730 901892350 712744093 465912684 456429420 282840872 191613743 161541231 790414122 192354724 463621824 426157083 758977645 260344884 454793721 816624812 965099498 864312623 924657209 452145712 50128457 368972797 232421396 642470669 25986215 712053148 745091024 436152441 707745556 847568670 722028006 544983297 991762710 914317353 239356295 780902659 671626277 127001973 910888213 699914035 801408557 581566801 361519269 581878042 295888399 648889375 777118852 807284114 623538207 221995732 442988975 815312203 892014247 609145 155221081 699195722 475487843 104950700 258184297 270484837 607843588 163141408 679990265 818696904 434469293 844826648 379438552 603677298 15351673 765908976 557468169 312341944 706277363 337125268 629583426 290673858 239285660 467501063 162277486 886492426 120691304 452942046 79141163 479132128 341509185 277858498 545650765 299893480 707146627 513875954 844021593 750915737 741563262 26043070 221382667 720898240 561854200 7855117 205080784 607424763 44236968 182046680 73277261 302736703 485211580 645931949 976093910 499378259 708474452 695380781 767001336 237453394 229782020 891197070 224521199 922129709 971475542 895251225 635825968 858817831 147097414 290680749 708798433 450422103 412608452 76514106 719372636 314886185 70898741 872439623 125986736 29961693 140457203 363975789 641310240 398862087 752276680 885976794 647104930 325908237 879436663 813363919 220252512 729941677 744928819 124092194 567012666 409509492 112254502 205346237 558548035 143657287 159931116 149500445 941788992 89446622 18945301 782878676 859938092 803360324 867046566 956267783 464096695 686750297 459134361 913423088 533105602 539263568 918426200 327646813 559437284 115143729 100739142 393621039 362309352 14936408 563504694 907247581 321056845 947561716 896845042 358382062 939726533 448563337 881342901 355702914 68194486 682908782 228209329 928063434 351580348 654820944 958409099 223801996 995958821 50192813 15558618 372199072 81860467 927432794 321995691 409287541 350204638 916304126 663260160 850264716 596381391 877451669 973972812 513122300 996454503 679765485 554354680 344905453 63279606 44689452 786558178 112782365 751734660 599231304 317031385 546232926 614836043 592895373 958868514 499466517 902153274 398215963 540088054 625318077 442537588 623805030 127494145 329439074 464616399 545740468 587991525 445140775 163402838 885840546 668336821 806304448 938477767 355813536 704956538 449971705 483138326 402927472 358174642 749802029 722297576 533507243 950555084 149605071 926156313 126778172 843084205 65222629 89124151 253922786 213163054 637362311 951832068 465243571 870063259 687273829 796944887 937782420 130304821 92662079 368005308 904912833 104404401 752348522 226833072 33226828 712085944 575677522 408686438 214799253 259585893 528897522 138374692 640954327 512105930 129378909 856753254 855106716 178729323 964682809 303409754 78922563 415652032 715515711 543603043 301198721 65326776 475241149 776821911 808009180 991994673 170667539 497472833 754895922 533300609 302652217 640901471 681059377 653810416 265713976 211323428 305162716 278208827 368427180 319778423 654687244 948098835 198570569 72691059 651726061 16177308 490725715 904210149 92302973 179442671 330280996 847011793 393166608 661965208 358260394 730301678 339733966 391378712 789548262 949804837 329550131 851630948 512810350 693381654 341286287 104673636 487672811 4836498 322872196 82816629 175019932 955196194 49917067 373092583 217182162 947576447 895136623 246380672 103645810 632942104 610246863 606669048 525244022 518487695 127190945 884155003 757362796 91799612 80483754 569689130 424743669 296389032 685664262 275281562 869189447 345752084 122992038 716581971 163180972 897666544 94294989 147184210 166317057 895779172 31562387 242803335 330413624 863712458 639196002 676451928 989564630 479197489 559492988 822252828 846863733 909331676 411815538 507286689 943877443 895316417 210886830 981408679 949646210 639641611 136182762 194594915 785714694 146467993 524045751 211262717 269275066 207516540 197367288 923511826 692919579 300937853 778282852 515954994 48128699 544884628 511448071 35335523 753522111 797098866 25441729 891180444 13052514 767964664 896167621 830565195 492468336 925505726 174805020 721715408 73165260 471710093 244185120 739097088 90731754 106710757 299647233 455569058 144364885 203517048 706481475 269526773 447538218 12208557 144779838 697131561 649414300 566003742 69719197 230764257 147212910 609943066 317892832 696616375 494659196 252206372 33160154 544168888 561214770 124545138 677354803 305246948 673624339 581377902 970239974 903539887 274015539 994353209 888556228 464482435 633909694 181635619 96773360 242586684 340280431 191073844 486107746 662989994 375638297 306571687 125575780 810185747 58551330 361680489 884027416 97920686 579051779 851175838 466900207 939577640 308497097 138206237 366872883 788033827 705136279 398147823 863442046 551313330 249017378 288655828 172565569 811167711 851636275 431013309 551830591 127259942 223307049 45654867 835430159 195012087 85674356 376858479 795409053 177048631 947452955 158293920 27345065 917835199 330033463 343343272 801542982 608294108 179102326 431658239 62514524 829180622 896376729 589116239 447381287 930971209 379334390 733935350 438438071 34903030 810595830 675137671 886055534 433399027 156602776 194033737 863011205 341424975 189256429 314058422 539469447 917048975 101747098 936874750 801063891 205942316 452861529 943488897 213758494 832659987 455789944 297436761 584455919 260522275 278526296 828185038 476569890 139417010 355435759 21000927 175037286 266268169 109066823 992990144 210605759 544400611 237186812 861882454 758385412 819791858 61463234 210043581 527500642 444063834 88021469 628054979 988886231 445503284 293946280 989888362 566260919 697655309 5170959 260189545 499124523 697569636 292603156 386910636 226895277 943940911 602577741 994022096 592060302 30076759 606800996 519035048 79927921 615243831 380390038 654344379 864874701 372907297 456934453 752195267 547612782 191717593 736668198 160277295 261733620 57657368 234933348 186787746 944960082 22828554 959434875 314222450 272988496 687049936 712407565 905222185 292273674 905249279 941509457 932443656 287007344 690076448 694835599 421606527 239657668 530780718 112914341 704842422 342106142 172894235 943049861 699908104 702147819 974892363 718370741 132327554 533313898 278028822 73848269 536848232 492586542 619939146 6974204 923317681 421827231 620351144 848257924 442044038 436417912 279335779 986731066 198664135 988085578 312752292 314021127 870751366 7249656 198776840 440588137 371645321 175330362 901713952 735642354 187250124 981802522 179788015 813573064 166799101 468175737 739872880 562896676 257908735 571928971 348404494 114781651 354683239 806732375 271545898 783597240 364124674 47209272 740102297 616786248 224364365 172357982 571800355 917196812 727673851 889716302 946886917 580554531 261033587 326951518 999494768 351829181 219048784 531846458 101331720 494991777 33360863 711633506 506451045 765508008 366236324 943247273 763425941 188469823 647138773 547156919 187178648 363596009 359001565 600107144 87185123 407784379 377838043 327785452 601386974 979743199 608094753 329134085 808163942 198422033 374601397 717225931 580235851 674414885 737329619 305191819 289006291 486027391 807289448 272179556 365234998 943329945 877712025 122442185 382050079 754885504 745613882 976759810 752465713 292559704 963472728 572294314 252999040 538746580 110607536 556312626 620718100 836115390 665087029 446024541 651687274 347435381 407807886 985308610 455964914 880995178 143628437 673286734 648038290 468918690 251553241 992149439 598453281 743947063 551368477 444876586 155325421 807136471 865223639 951457397 617233718 487407939 839896498 344771805 230215600 760835537 249882892 176066418 207908101 364239595 888656248 569727382 312303441 173550222 570679358 669403010 421837220 424006860 5072598 76172481 555649156 662735946 917485937 890351283 398418536 303008451 225255792 361786636 654529598 506787715 828849642 381026898 452089317 545364460 981076011 438584930 179729588 356041205 420562991 650154219 354196466 869360805 133835563 531045873 842377563 955526301 653151749 143776844 624968610 342783628 916849623 742449702 721502953 542079416 469631088 56972161 182819658 255977084 865490642 100062895 459860306 804717252 287497653 551333592 813042816 441224338 326715395 495864951 372313035 57589885 96954202 632953821 197590041 336666669 773979277 57939885 981690569 675322080 134714915 883264862 60148778 665102824 807879895 162479037 921005569 639243563 527599638 101648744 799434759 491063202 446867588 823981395 729614441 922772954 983450743 751450439 744922183 215583350 372344442 510029918 512602165 463884458 94680524 489465225 437437116 645366466 409789663 714458122 513744602 922620569 499533273 504838650 543671934 904248354 733376278 66544324 204059405 778422243 676365219 178534824 222868960 770490229 431555525 143735353 189357763 874593286 344541041 471130336 649009272 203293910 56641233 748967766 598791986 652514749 958039749 775766830 297646875 686634916 977865055 949630537 139700430 870151431 757661798 33615711 553725405 164083834 191060948 281005181 352977228 413580577 456358488 983636353 582410772 984490806 660253141 838481056 412161953 222649478 27207137 111391457 777380949 574963956 244714567 474249376 853746179 780979445 321752453 529677324 2134644 208295955 978864975 871594408 751217125 628952427 413366026 383114446 244003207 838579246 988152914 746243111 862546942 356191267 435520884 935647284 35626467 126285859 995691508 974386121 36464194 888008348 816277257 938855564 50837277 861886479 335522332 482866042 608792550 194227603 808418637 270350179 766661129 131330383 481504238 708058473 699391840 267993347 936630022 341358981 64442557 279705216 192708559 84759298 352756324 539122219 93957688 418543872 186509 971209087 873633123 847327474 292450790 349072264 738379304 205779744 432119312 786480488 605954961 228976422 839830558 530962133 884685148 373288563 930489625 755804313 365781116 288474315 801251966 778954001 232539032 762192070 460288189 2541231 430256523 561881167 158374332 523833464 240667106 316133669 481827155 587393671 141306721 766189405 149120462 265447560 981305982 773276126 719736430 186741822 782102500 214394595 185806824 111972861 3961586 236871293 218204388 626641200 721973818 655749903 584594047 977737428 402616834 814714832 106864330 744540667 921616582 39824716 521136456 799972427 947901364 490871268 957869940 324927101 144113966 915727433 560763705 435944158 671787340 788139525 116116344 903923664 979297879 869596658 495366789 214877770 327907663 865856704 370305194 279776852 643133031 918703476 984445603 617484685 412772227 620816355 144346657 733016485 812673217 894099259 540570695 671891171 263482093 192765051 848901168 170769567 733389323 124803318 919537511 398343113 95848401 625135317 6369389 239682401 707550250 475397521 205687606 682995452 469627828 347938941 655691180 853634374 275771459 117186874 372770859 240380026 680792412 929741888 252247043 296683244 367962811 896773468 650606074 773374848 135504589 997966380 472200391 43420207 192819510 249274533 851209112 957748873 821257037 377932686 190801037 964881454 971875483 469085954 982520634 145859412 743334752 383024882 917458729 278483269 285756686 55844769 799678038 36368605 819604684 219914790 194215857 837556496 870799860 417303277 640307616 674254690 88501909 568995894 609823354 957422189 662294001 895040149 563176717 690840671 282757888 683281776 699827480 557085049 813437164 125361028 31240658 202962065 319115667 224082785 545158753 969873808 714068488 893852649 558832740 714543605 743908115 148446421 202557034 276801361 366128556 867112752 500767353 290582473 918571907 767176666 395753096 538568343 708486011 200451590 445281028 108461193 64807467 825982396 495299407 297346689 518949980 381605464 180092476 262823411 287588750 861743881 745652885 362671466 244127858 898841939 888438677 581516035 308881265 18721677 623065454 837105904 866160420 989293924 140327877 745540598 465944793 347470422 608597553 403539439 788485909 265897528 612758207 196019273 36072461 342521777 756354161 85587078 711972395 691159740 381653434 138306746 598648975 925368106 700377860 312536592 846052747 116472094 380882730 778565445 666592038 924397455 754796542 503592747 43517850 654507209 32022212 649455400 313122775 541847276 590373045 848953780 861052414 615021164 466381182 181076191 82900454 281811599 835923902 540395208 7639450 582247922 891596171 545530919 776930264 267166981 651194606 887268548 939433108 44521610 579161698 469082621 359959923 22055962 48686937 841456452 666448977 264273056 833281207 641639071 212772283 764666075 92985173 527479079 750210934 223896545 646984319 477788553 729198838 593692567 484829302 124436616 739079143 850520889 900312303 612707705 145861800 163374552 542145939 232577733 902906571 796878551 922235005 611427946 809326999 314845806 534246079 161288827 251300998 622187559 338884829 459788700 232080327 144210788 707112784 391179142 711315645 398336471 983962884 840459145 628277886 459580423 775149018 96017669 486502996 244511698 735776039 521265648 181885504 478648037 751667 288114515 341487474 638432582 155557051 516656589 250651858 200520651 276992880 551849486 438989179 18145952 790639222 551737181 89649466 963848645 844256230 536950803 929327891 943155086 480542796 362206750 624427452 841257761 848857897 902347647 279077921 852223739 360487794 423246540 274219998 997399916 690824207 468234159 341845448 483815702 941679709 230006116 677335141 461175666 559888045 25809215 911692398 418626379 225330370 155396388 365244244 669909312 64698967 535835149 984843193 648105030 717534615 639061128 474337267 685877797 325689763 521586486 84233868 506681846 144690448 392459598 854907076 77210795 706841702 623285015 848707341 691997575 221076642 445347441 44760974 648873634 201571764 457004365 804586146 466560358 398436610 404926512 296459606 115785493 180679140 383895733 733815278 402913088 602381862 423957512 692653152 899884625 242188937 217351531 148734679 423185922 792960321 257524916 862102065 606247396 967433848 965632717 665838722 955509722 812201674 175614515 540228495 602051227 517256647 856341368 932568404 880105523 287850613 445943234 593464959 416169090 668704203 555257161 956464882 933882811 590033207 849577436 539744836 944500455 299285785 19964253 403632705 708528736 182813510 847375937 405827942 201420886 440429958 85175313 1770854 733796173 518016021 771809259 293074855 311119517 712280614 319595265 101957574 739951857 958846043 206936857 335707663 685570249 22500687 442882827 507870213 88255224 550101516 583405895 366199520 34704166 957116565 850352204 25879050 829811790 435902046 269632306 866389409 189905729 640898766 295976993 676877561 849863970 390409156 479839447 95342359 404125161 532969487 87293735 467379510 301172448 580293621 888393588 506752838 822644520 555812269 293502778 647807592 870916661 473116645 720340870 131778419 69468750 351480380 452031353 516678515 147763982 86851529 316389576 484811812 138416614 495839122 51304511 432880763 806142104 766817046 128405049 695810846 287736253 119963332 743181098 807314151 731265345 901269633 470879766 196498276 279456994 689959463 766502167 835503450 342794932 608550912 272500698 893628222 149808031 904165711 820519458 269125050 165018079 143913159 382234692 946635822 130313604 523151634 740996522 445438765 7217904 634678091 641534289 966881532 143003996 759114116 929427018 27713046 696946002 52138817 523231292 689797546 468882740 262219259 289458656 283645979 894675892 130401695 547214212 186038655 570772570 864605964 988587913 836970017 680996354 473821849 89687781 222134528 132466523 840047244 651245474 284457549 231464297 199240099 326061405 602649585 551729155 685104015 248616904 196805636 511635541 895520629 490098472 824443223 680601440 948064875 892416215 904386540 164294261 294798849 356923843 79006584 388317118 80493237 457181421 551078376 264358069 791651965 512729068 19946968 799029931 937978690 111161191 784911133 351826242 905734495 138903455 710916413 601296627 126691366 596008674 738686450 333895050 37986395 946352153 64726955 763883173 389057207 177457979 873895435 219152952 586448998 151029207 415781992 606228747 218240393 525415311 884600397 231915834 945640373 372593303 527260152 374015157 906182259 253101626 418724573 49075646 243404734 900110165 346456097 671329133 171200136 290213082 162609951 643019823 670925109 88598607 24228839 896852547 915189789 829392973 910988218 381110332 831053839 122123521 149830032 599276418 89503433 151142573 883533458 882468048 618100097 875332136 783608479 443231927 855289695 575327066 949573835 192441370 183771136 745147842 33118684 813907120 699805685 895350000 562089164 922854278 276729154 965484810 775598922 570267002 849636831 464205643 448804408 317315009 856373818 872657536 325067310 858441313 506767283 911555977 81158134 636002488 283643679 793129438 606950158 483147251 962507078 60562951 725821993 102128536 22316901 652498467 397131694 115094013 290569133 587950178 55248439 573677774 300335042 488351627 885840660 901526411 717985084 679969143 553076422 174823431 154798121 345206676 252536708 684932842 809319305 507029347 960232377 860475952 831150033 411823865 820736132 457058729 919327593 359333762 799611446 124880759 779095342 355717050 349047000 239962258 94977265 687156850 291453602 984377671 345308661 296662801 812570757 223449013 255001973 835385872 853067938 887555151 169606940 195673981 452986065 800738909 634482059 479473017 711659291 713037946 741639894 917735610 365880896 105137431 516936967 573775626 439452210 308071159 368521882 317247429 391329944 154475953 541525759 113512031 183619404 569977394 99683100 594814172 320748254 814371640 384290248 725899350 85041422 645660631 122347601 217088379 315910997 836546552 617430775 838804749 446903133 726069973 50399086 919173216 858062725 718964095 963765088 100813791 964890974 93375320 830656233 129491847 181751856 49837209 390621977 523268457 74683254 259900109 623041142 571345965 421554525 750260564 587807095 86849418 768899402 816511970 463902986 937865935 338607185 673551101 489025807 342619998 885860798 683673218 95206618 233668907 634304400 817536544 190987189 516010305 599255801 31532507 181926235 683558973 650565855 190011019 593936511 192304337 819106910 388766298 801416515 140235842 4255556 90066250 617664961 344899307 331042452 129647533 237575302 867245240 709897988 540893355 149544210 732179372 904915326 176962751 702628953 389903451 470560675 607256634 5269317 966893168 554103363 981600191 590057777 730620713 357804006 580887237 769915503 880456150 374478662 195201561 695247556 916907101 71555539 998700633 350143975 516193209 351363118 13853305 289414149 122168438 39086254 146854466 341383744 1534775 940384222 430847182 831694123 254654257 227890428 716683534 708818767 545816237 841293436 469876804 140445610 855728010 996417668 778022537 57106987 254772664 828788077 167888712 603794999 773627326 61428808 537389505 876813095 57818420 415237463 960470407 286624968 187336010 920099983 687421186 733338585 570252096 795388957 125670382 924992144 284942060 970452702 222354395 262673686 799892791 868423909 899700395 620599814 819515552 619413497 315062038 890665714 785480119 776894996 874606889 133191390 19486627 145738213 715853506 454058691 50386077 631385423 220833814 417796621 753589363 684545000 151324716 48557854 650447110 229197691 556616032 3084745 353542860 596615814 778540001 866083287 12858190 795650749 800411186 177443717 21029803 713346437 691969452 964752388 82757908 581013113 713211131 775478264 627690318 933512681 212751517 284175354 714743091 579378518 95151975 361601814 706655537 651301368 749215487 582987598 241145289 688779576 571953762 884557333 938757137 471572790 773226592 980598484 734585395 231158084 271246363 996319080 500164588 679752808 959217036 639643298 508280589 444680158 849744382 492162246 734605310 169086868 403760785 394985484 65489462 480699565 879723704 301573923 271041220 699391 554339515 513817513 134073033 427210900 272670262 155673780 837836284 808672301 106551960 779290956 144907044 757303226 236327845 222506222 205556898 543767011 474313205 93655563 761771748 202304898 735320947 538511494 386191091 805661223 45869022 80773690 896501478 408078995 841268555 319935858 308807788 527572285 720211617 968074607 453650247 577511120 39587355 741747942 97048523 462321323 578489802 934622335 480083299 636630879 693624849 731226455 986478349 646168885 192531495 835698047 772450265 582663334 184324760 421025914 803837293 363285217 936059332 331170755 444993156 420403272 962567263 512411973 713243498 884827379 567508464 175301601 608554626 304187691 443607378 819558892 231574209 999285744 917063989 414463918 389092400 88239988 878944413 709005796 21018221 431834526 677735266 692390462 736319786 833639560 375786159 523169762 714704045 991873282 281053060 778556903 776560719 817240332 447980852 632722395 308117245 174705247 381132263 857344062 949824954 41878245 112544025 664995076 603294747 741371197 114199577 999099415 464652489 328548152 15956619 683380691 113486339 665440863 673010919 69948809 261912089 976065130 386834680 471400956 807085554 720115146 499712605 346597862 784881543 924553760 410345227 961248372 345904742 273691331 392549833 940218310 343992367 878597951 451841714 186149232 252329754 66300881 91186103 276695804 388897904 38071788 833898267 849077350 116570894 37034678 152162805 81390750 187924453 58177419 179012785 851900938 747088508 918013049 414421391 76524801 757246828 583324355 478918947 404781137 452231395 210767199 386442963 458517945 790513442 857646456 991380828 209647728 979239679 400688364 58629454 246784413 269468772 580553422 464328587 168513756 179033294 351511013 3938252 758713023 248101326 889433388 706600220 331344715 858166668 445757008 116751451 371630199 652039487 445364789 811990204 486310576 673362870 947576689 783082567 683372376 894866386 892043984 130297944 614224194 682144521 646557646 346721310 199127352 945474533 137116960 7653661 392467574 379367555 584030507 80509868 10771756 890378005 610404491 503406456 393212671 712670816 211778190 869901311 778358664 156291647 882550711 61550358 538164947 276930078 609946683 380546404 606243810 576981375 760926855 665166564 601985832 842966649 634089400 305417575 177999631 718585908 513823265 539842320 414875250 65998702 845326793 910320342 868598563 375928569 236177130 600681733 139492454 86768698 460823155 625169341 950898548 828482476 306736263 564263794 457703418 229067099 824849148 451268970 671883415 427732330 103817693 498666050 402339681 59481741 802438121 4546666 956571745 853930639 585855761 924209828 799968786 377350350 316000510 26469001 115174886 737508538 235904392 723426052 841096385 332342873 381715264 816825044 332237692 749042886 944305127 461022478 880873827 984592046 980541685 674672538 67196088 13327057 927121427 707988913 88004398 463777927 137858977 439499365 709680750 736313912 11685169 93519129 771311253 297619939 3337738 65521157 734718132 205102488 682091430 914839219 319841103 675698686 362290228 50920069 518276319 189823182 452559638 253679404 351870544 983726933 975101284 394004274 174292355 741899510 958752872 619273330 619092941 36160934 364625440 195185818 399784566 831599 779683776 436636080 463548220 995470829 999191085 679804042 82682573 828629204 754832002 995964756 623619920 775356520 775520399 594648078 914781917 464048899 496326997 969792268 531956224 738752146 210217355 243455860 793963066 102509848 64522780 835340227 503356032 760278314 483634855 653231689 114095546 948793970 658955262 779638184 392304965 215445037 247342247 292428121 430561650 893045164 705199454 905716775 739501061 326271191 564681617 874742449 750182582 136015013 91975650 498817516 904827315 875471781 849825961 240194463 223929884 601645688 582296176 559903974 636294790 672802388 256787061 975003312 975079289 329144707 161152299 958364225 255202290 716690402 76768441 613693361 524247010 735981923 15695225 936352874 447262892 406122635 429886074 46670253 934098347 155464948 93024255 780954894 514499242 632946124 179666430 606414580 933055594 192635477 453955234 255914266 336205599 971240035 712451274 588708113 773174515 179513057 580621960 925165244 651531906 564338252 518269346 706140882 325888349 869388598 578773012 447415135 448582791 588484 368060043 738289219 59590395 77828913 528132844 730263473 971664419 637103177 974988491 551338674 518471266 197086702 789134836 514512288 258720652 646018711 94137062 708127403 837508969 636252620 175875411 135559767 34521654 988840107 292988066 281307132 476736291 615793766 920552045 201238085 675826901 479795907 844413699 564814769 790755814 63922843 134026215 968251670 915304800 40113755 276199503 628976665 210461510 574012038 537412006 407861174 327298828 227051568 919744522 843817662 692720153 742354820 35889358 563987540 365620812 875909184 404423418 129651824 37495924 219403828 21109190 37106780 589676759 262793159 937416483 436185401 396165548 769068146 231586354 79618171 355233 162954562 895770570 429129321 144140885 591489370 182202614 129412254 927670495 790624879 662381429 63027339 960416325 585593674 610769977 382419442 675394566 201615946 996789736 551992172 297970321 159665119 882867550 703308517 54640076 829709072 580175913 697228315 920438670 263843830 89450764 538380578 728711204 590481471 948624508 915565794 400046800 935500716 957696294 570906519 233330757 326642835 478494823 139653457 536022829 492403805 122799826 80665202 48927907 288233481 196807342 125068338 666538169 554935975 49896054 838308638 860848371 581156831 691237207 376278933 668859595 327246440 605172661 518286922 866539563 384345232 39973798 991384773 39594485 802201787 857302389 726419426 594916479 239933404 352980512 334184016 124479503 766503933 517711323 579149586 637455716 647892157 166994571 677723138 810028589 841812429 447164492 684691529 24696207 254433650 24591340 149377257 898090659 748887814 163237741 457699635 580797685 512814967 635421319 68894545 822082822 291184071 301320483 641770173 256182987 313452938 863465953 925100232 958200877 872230763 856151699 364283156 612134279 753931687 342460608 45923354 228649515 180306576 619938850 20628390 65379549 643725579 426116904 578343253 166109270 270835475 847413109 401195806 431415746 592757300 593473631 253528518 934637891 217840144 450897777 137634666 912706156 933319390 805394153 243116025 967009990 12875238 763893818 462039480 621888078 509754374 344998540 85090748 634477557 785484336 293132087 787339891 661373471 317299689 669412428 725778972 892759333 840102348 737449228 828673354 813327315 850648581 345228398 783564133 208156138 521688791 454202781 672476456 117828767 362934550 895435384 116101924 895619866 329079470 333401617 408519740 296445688 950268186 658563375 799037479 172673226 129561069 494095051 662331890 425907860 11109197 290741398 993622651 844368462 415807091 277197170 147313399 117089383 469551660 22847477 890451308 484496957 944060251 895950057 82848056 851906725 157543285 222727119 900311944 715194986 808291587 289617751 256668642 449889478 75616291 74553833 957294748 815033834 78607112 339150879 455155554 513737084 70600310 50950472 471803316 435483412 801054278 966312935 775870821 767760062 184364520 153863731 237025053 900209531 66138844 609407637 830161112 652870079 718260024 625686060 880118373 939396596 421404197 351302476 363957225 692764406 572202082 156676090 969751129 314861206 798169792 885519474 716794371 432766999 786458787 379931042 902437126 292434100 896311432 522279340 296480213 284596248 849336441 749871208 673279928 754788068 955903130 734551007 576181578 280985388 627681184 649716945 742442748 525843706 713141077 932528944 423199633 791396042 426766614 936003747 14081696 567375885 511545941 677111556 175207190 653837222 265176855 758703330 739539889 899744367 790105206 439555584 233435013 274742197 877548320 780292564 800224891 993849784 322772950 246534665 414736845 668928557 992410094 319026941 888505996 569085115 924519890 272319556 274336794 30221185 532934527 26647331 784744112 153013135 959187207 8024853 398942169 654050664 293863183 98487882 676044533 135076230 112433489 548995107 980822455 248555222 894907164 981164984 125179048 228639544 208851407 472732242 312530850 481105920 669596513 62702065 132430421 239718008 606452444 632684998 862950597 239987292 394163421 144844986 80181194 858124380 658035222 556322790 149214094 730525853 62573005 773595417 325080595 499550008 371608154 993085782 946178987 712442042 123274157 224353618 85399934 708220067 412313029 46336506 35339783 479817703 184333114 693504235 177795991 603002224 338167220 632230649 128869073 281206425 415740529 20661929 232748844 894686132 920116419 594191030 947114869 583953030 223163024 490397839 111867978 817494726 241389776 500951 946936479 870592673 424942611 691213796 508890685 17783097 850539769 674064962 339049022 378927393 385842359 117927213 702206867 119293667 296507800 745188122 905934718 571292026 728855418 466345518 10467864 308915928 886818893 836849349 850819276 552956001 486866584 813749229 414769882 668344686 207860724 86397928 355583957 956431820 46123406 171895470 862199333 828793914 502647465 283804776 761168774 890069742 455870234 625023990 192079751 636502545 227765194 824547690 286952460 984103486 365992248 222634635 441954253 497454855 638484469 65786195 153843925 692066672 132996901 212813426 591866627 769715314 88262404 341588424 481050764 444453242 45262175 87756014 602153079 895282407 32325143 88791982 326490400 536537231 513039778 826039943 28716725 29725754 733440394 240732458 671694780 446991910 100065515 818625791 707626891 130602881 343164665 924330913 146302671 455935218 151267704 966805342 991847430 329465617 40619330 682545080 822941188 648018667 332998341 987722214 28655218 853695615 316396162 63362388 498889290 949266243 147914639 524755998 98035293 275664543 910958102 154952601 462080973 899090544 146482132 707024587 915817107 427761031 355668635 230857966 183448058 887264808 411227344 780283889 836866338 289575052 613765101 786858742 387527550 259298143 405106432 809318101 450525014 455410242 391244587 798641816 791465030 550562378 687196194 420900349 45966269 31385727 320361136 283078136 360847743 484320350 590705458 438561070 42797092 231916120 965910554 963885178 611732887 567369297 383969901 759689579 782698391 347974689 327319110 286892740 613878841 623481878 651196241 355444988 18712676 800751472 787331408 477234364 108827731 570182372 817659034 590008163 408209431 967555354 974218391 389532549 496375827 15261999 135506501 217850728 684788606 99188532 730547382 954598277 312807140 562480301 522183568 718607117 120663717 912594706 310140811 471144034 358735221 293783633 764067063 390603161 227776730 731792714 630501939 529461503 932109746 409991250 676504119 8470417 900895402 314061233 369709323 429598594 196816071 784715812 294431822 353195193 257694689 153664859 968535472 313646928 744058659 694260348 860738423 323628054 279037837 767357086 992391934 241676046 86858866 778982735 678125362 551838190 33522170 341759759 466401555 204010145 201478561 128855507 289399865 27368389 706109622 97730434 994038605 929720110 759077597 31080059 672637067 532538977 233601678 246854670 273256519 612681498 663098260 627434238 727853412 709643718 664618382 221155334 358026206 437046794 177101937 445228112 123344194 420861754 313807620 947220991 817037617 817118946 880468834 352045735 171823073 507039041 676075900 207090127 290243227 674553289 92792725 273568118 951865918 421506977 351055044 972810379 510024123 515119139 953167221 454851444 860303511 246387550 3848168 235745928 15284588 684300437 652983985 463031445 364229735 664575165 22334774 872876891 374590412 414223619 459174964 232472590 401336430 386425668 9163835 965722584 313856567 376210580 15974957 818256980 840165030 641381304 311334851 317483540 626189644 659700651 76755976 514251037 424617038 968720925 869832668 373151590 647129830 45482479 492659826 813625181 802601442 612771768 454523346 267981921 603164195 504523843 238678872 399872329 264118560 524182287 169649203 327187163 308232033 572813518 782379495 813400150 752238852 356594662 374696139 462343145 13525050 870647027 247812236 603928889 707154379 712570691 483236520 767784415 605398926 486679384 694247156 421850088 133536498 477607274 785139735 77028435 207983481 822663650 777890316 870209430 752369975 665420256 433560228 433312282 610985303 192295351 767644674 154997434 704937622 161709932 829460765 571424584 234863046 859840826 63722561 125214984 859919949 410534928 784046478 301032755 539600547 78317073 992847224 156488054 506452183 62350611 514660165 541619312 396987659 202497313 490130322 432041015 165654004 138207481 648150734 948316372 684572507 64989327 336808894 283291842 495662238 195583368 485829112 98404211 50842415 323390912 867933799 916694987 856988436 97659333 243012045 341681827 273984358 824557913 548945724 63184711 421347026 354768371 487761052 874678265 605211675 383958847 888395049 185636972 273552533 317746074 942552562 798475337 567477932 523582615 400290907 501417389 129928283 586646396 683073180 788781481 910326710 689002949 507576895 257488577 648875872 781914528 952990374 80787822 374579989 238400624 940818818 691381916 140548642 356998987 509007197 627642412 655458280 717502844 166876178 437319539 546724445 35435777 172699471 465573306 180177546 460450061 21703450 187986620 258586894 338378887 648668233 151759658 234459289 261364874 885614344 122080554 309379186 866063075 130356567 653544148 396548850 976145046 243417482 300126900 14602247 993486426 850354375 400823883 963540402 960429848 417605003 641117326 39657097 23469680 647042598 575320677 966740021 32162099 92831546 151889709 525554677 584177642 61394496 477490999 465384218 155411790 123391490 212218951 615075721 606565070 71668514 67102741 846225468 158194956 70481554 221156047 404118977 455473760 633628698 579997589 529628345 701422931 800401110 697145084 701558874 834885413 300607925 243525516 759092462 497166409 912826363 232352834 140601938 22094052 439975871 989889295 250266232 51227985 692174446 712808790 137935845 66633887 934981446 597825650 708373556 852273425 488617948 309963310 324732561 329476253 507354263 216087883 296247870 22193006 761022770 357550077 140112657 567177827 982026558 197206638 385482740 20330893 412447901 715495738 6543204 971138741 485642249 747270642 726233075 632893395 417539467 258420121 148409543 629368728 271384324 15579946 119285272 639484901 634286247 187760656 665421237 226198098 23207293 947650732 311965056 800892072 909160928 351047890 316207597 447599975 617048064 541374540 819168391 940272705 633223777 559588694 97093228 624643741 36601947 796672288 617917132 837804053 653974681 383670352 163293549 345812728 971120538 419674493 42274090 578392265 57524275 843795893 382728815 820133566 774742539 219829495 138205119 165269569 118478878 402904250 267022383 12030323 639288635 506230373 140592104 319604132 132180102 725131732 698536616 872471004 755279350 63949274 578750018 660394838 345621720 866659001 935296281 718951935 35864650 268222635 391509673 461048571 879160257 726063709 734149631 127164193 491817860 987185007 7799355 290504058 68968750 600211189 498258197 495341510 150731824 271805433 473062742 56493302 285030988 996071414 433870682 109045171 306958363 87483742 407502229 292387030 750141832 631591958 34043658 396448750 993654355 464744437 798507989 805693885 765143184 315003720 17095075 409479867 556247333 203517777 407773237 961432466 516316239 281707715 475519457 444433824 107217437 512077384 554447377 239977848 991901940 525013243 229089729 40499041 338974729 298765038 10257413 215453141 553684458 479068070 286379649 588877315 377706230 397186202 89679343 494232654 43084768 238312375 877593757 368822989 324915760 228224479 1671916 222144969 315118786 871867237 800526290 674437697 152342597 879453330 491476825 37354601 580110780 994594852 776013086 562615334 517147905 391222730 486790866 907298196 702319933 998360233 862953661 867898241 955453297 668684250 267951670 199096815 546428657 599381737 84522028 311112853 430298596 916598872 68630432 556768607 168224709 997901850 640117800 777193194 924073957 551898648 217845870 513785609 145014758 716481711 764916911 23226691 716474945 21416240 706579261 218747730 819506881 137414751 37589246 320271781 411330822 463184117 325956074 801071071 1858820 742917150 892531088 234248533 955339649 271447548 654389138 489354132 554435226 612791842 280897572 45820122 523772478 919883801 563068049 114760344 57789105 939470814 952359862 290570742 537536779 376431714 776624773 64766031 603358647 545667081 24093316 409297328 572801269 25538860 507554379 26770269 897569624 752701079 561980426 183146573 561633352 548453899 966062080 475717545 907490944 435877053 107501317 399288145 363032209 472782293 485517569 420311639 265603934 951498992 912953202 834314625 935877278 125737119 517429739 542728139 109430622 222988006 976365199 600650467 317311100 265743294 520545946 609154988 150578477 193109907 796292824 237508795 780906871 363048390 733766700 271624413 805602488 803513644 509449227 787848591 331712541 279722125 511566590 223437700 510460716 649575206 998113572 615547171 394621499 379062567 604221101 737029895 517381878 478660150 144274016 853539965 702799581 21505515 963001366 498374153 946376131 515880530 482427196 607156705 962714192 874719340 898853205 620661360 923253376 342874285 242365558 210108117 950288418 847363967 333503433 649194337 913792347 221179326 402382346 991834141 179053344 597585211 929333261 331778370 694554047 284737850 529092406 984716222 585713495 576002803 396770303 439877558 580083290 341853716 48399478 593573118 315252754 559132989 746844348 77674915 12241690 247733378 50407815 110928994 668043745 234989037 448120992 821545262 650554155 768421370 931765094 616867246 242886287 186933274 583145290 312973244 827065593 625507120 379530321 626933223 600266538 935516183 498429845 55097330 430780979 843639833 142884292 921458003 739465726 448796537 815316895 130809269 997200837 18544619 623446141 892921206 885260441 347330839 880277189 304535081 523279836 900568345 785627767 151474454 813959623 948597508 236045732 84653493 148196837 224759642 131591922 1516087 376932758 566838421 78565401 147187709 808692365 90626978 322967144 415846942 69309779 79022177 866554176 40008166 22918594 826210854 68243096 697294673 116731786 264796219 741649272 878212500 202006191 562173532 515449470 588397461 75450888 208642873 800301660 429894766 794542530 966049015 21213783 2465262 172511708 826158000 150759626 728985879 918969001 368381934 954285473 631646881 514486609 778298164 610420447 80175990 619766863 249149045 551083800 458590516 973281268 896654491 778324983 114483374 347593443 481885441 763577 157346923 835925139 661997050 280834737 619424550 295781840 305415496 471844802 539376716 993105723 41142437 71996648 818651265 428968389 398016061 323909295 472008731 578010936 644997938 332338106 603850661 664542382 400838679 634275646 453830750 75497752 421218678 490871684 928862903 601871800 669458506 517870698 349674713 306063527 963060869 707956707 140917021 53904208 240906636 973431922 240100497 658351347 173031094 467933107 724936058 421496099 675168208 914396371 778080204 467309640 652744091 151869715 138521524 927342110 882019917 148355656 351224335 750831156 462691852 465907038 764957936 571762798 349942646 396711632 179267614 74224004 179513372 92699442 727774099 843523457 330299650 70478760 290204670 900295748 71056161 196445804 541832002 378173954 409466342 27660620 611740917 372147138 441223088 278287401 471009506 906761696 983557205 238760825 721659271 787040394 942920094 691100357 533071000 792312390 270280646 129363244 42413434 146504810 517602303 139898334 304440777 236876707 85750509 209398947 309477842 292948079 273734440 493442130 902652185 212516258 514316223 953586010 940871381 241488101 457700528 671688764 209077359 972730674 593448305 172645390 825580039 298614106 718012266 153090810 608788207 293215359 819392120 761451197 327888942 923811482 76941676 748267816 213750014 423206646 121677450 907950242 142572366 759714995 222618123 296765093 125483584 41796420 220650651 554112061 121539244 764949233 672520667 847830668 509971356 755494230 525330144 161380168 985280718 985800162 424067762 740917051 325366581 406080089 994614478 485139138 817052536 586595667 643585957 678295631 408384626 524687546 119762715 527272680 159748016 419486288 249480968 706552997 773223926 11634215 841659834 236915509 3877818 385883431 219559026 478373978 228066215 273385355 484233698 766961256 946653980 661757284 230400693 4222666 179304619 914862357 430789639 147145854 428612250 111705045 132403689 272857748 47617381 494754352 116035039 406058674 67097146 753913990 929268065 324207507 587532667 207948683 956893277 648568707 288630080 657632965 668517811 696780005 838339026 737897234 490606008 628993197 646486577 595050271 123952820 702972647 482129552 869155313 347123044 310545710 624743635 177147744 763990904 934699317 228999448 29988503 216093206 142691650 188593707 746958998 782858837 778143406 469477392 683696 402048451 449657446 23510653 736588045 43811552 657885037 518624093 26130729 702347169 436931416 324430158 897602643 2674158 923890896 860316196 44653615 137585187 72816148 470407012 283496245 446173587 122434932 105126089 342804783 982223616 684227031 329658051 493867967 315467557 612908342 599379187 170894039 492855596 522558750 799462577 877638975 787719480 979364146 553061254 590420754 171457245 856516519 609364914 352572481 170550179 16141255 857366183 121319694 201166214 518121582 268155276 70223507 972628345 587289232 685234107 502984505 454135262 299387825 440651587 330175809 893250319 124075627 685312870 509655358 659027929 770659564 467558684 618091673 224600572 460705653 394768783 390557196 192743084 307084508 957082781 701382696 745531667 128374539 909182297 568976335 222247116 670040959 494821515 765212858 543583850 50029001 967030571 737032180 935598575 271655952 560275689 165297244 202315093 357324174 374907048 595956008 899848969 126683407 704653567 308383837 672282730 159798645 294350007 834156376 40883279 808166966 927064400 982584648 434466174 62450140 351075195 94214065 857136438 399106180 649334689 182025962 44275622 576902752 612648027 683230368 654823027 481784373 768008439 177363025 554976054 849940446 933491706 658941906 762798076 987032775 10189209 580423626 438353860 682260082 66092606 998711348 271820549 217462005 405029129 107830497 947053093 747218298 62019148 102980595 303383554 364985535 220152334 34732644 665682541 592210324 51853449 795550333 52158635 982777695 223019693 730720863 589503987 103228571 619746971 981894269 917248498 230659924 752708650 667691552 595913545 323412396 498948453 526774242 357398030 100648026 223500042 847023667 393848391 842463526 913356557 321332184 172209778 225014638 308905235 668831334 52820480 588992677 772038904 890661579 614317525 695996110 272376137 51189702 951182026 339075333 395483082 595149418 245178412 702230006 250127346 519866015 618619450 481127524 891030378 358107041 425436842 975379876 535603346 18326655 16894244 480540703 966836988 717796509 106642373 100037076 186258415 312814131 196345246 930987219 961657061 435238091 612811059 830367683 809024525 559651271 361451261 763871325 325390026 978056408 24385512 781143534 873486386 992764040 133225430 444091353 215332751 999665329 564141081 102155795 895406818 783341828 372590589 862786981 613291355 540214660 319195452 259278126 11071970 633117960 715526280 304501598 789667730 193002940 862856196 635731836 295643704 721148320 873838027 418466785 686338776 18244360 568462440 361243259 805143080 401651994 924023132 644360523 265870100 852821587 883368860 371587815 56847672 52252418 240687632 294618873 422364009 266723788 176865301 170094782 691773485 760631334 73436668 414927751 89643581 988377310 537127817 640676155 386850058 257352851 534540404 362258644 902838582 869348408 446162668 687690461 943073046 42304917 84901391 905400315 767045431 358593990 843138162 251037025 573209302 709094330 4214943 382422874 223947366 434110133 865959826 833655235 616062990 941161678 972012348 82777229 734732841 467116914 59345153 510433856 578248132 628394463 307236921 144713331 26620707 913289642 469682866 283332181 670492220 924805434 368463148 414737191 60015418 774718026 219381724 157264576 406523131 847572075 727799018 194294792 643364755 27476863 123824370 34140029 365554887 450743871 561216903 946220465 205160595 285089463 167802284 500741065 420076965 894009029 82867289 222662656 596780511 739124381 565721852 244463650 638148312 88507719 9978869 516742161 196995676 190714143 113384728 71948356 882883816 285272661 472202287 694658115 244563503 533655403 623766902 509615404 866092439 233169850 443617309 396834865 259665085 994553325 964722890 980096792 763726829 449664131 861750804 507141817 288686250 145994321 663727881 122893700 809328172 940834046 554352553 131500024 108487645 790339974 453247336 890233133 705891291 49259704 267199408 688363851 63791482 977160120 880627805 472100881 223513023 698692733 590087743 241473871 82389477 453474388 999372699 69514604 57344988 603284571 591029418 136523744 224856773 940600327 115334681 26774971 898361207 718081951 181137800 400862237 596661502 86310078 331428363 521627836 431991574 776695509 47683244 642779745 976961204 112798630 136767718 375908715 227675774 376619466 252500780 434932298 289068365 504822060 127000928 423598597 821929650 881730444 968353116 632873653 14353775 655729406 123722605 646387208 79989242 938699880 16884434 822892991 352220925 112839175 546878017 322021423 989500376 79311850 360193635 672560324 145341726 746049654 612312660 160819834 839032596 604942048 10479652 654449762 504454197 767331766 962235224 675362851 316330928 182394199 563746153 694665334 92279272 687884918 173598787 87113641 7260403 879157403 13937864 459236893 559427868 290079393 558742347 701049033 618236258 779225913 839249941 162284980 812570102 81441638 671046116 693823614 682111681 621615360 514764391 543363800 147964379 450368305 388828867 313710855 844019733 659069178 962561553 563749989 329520496 645531055 279182813 303783392 501317028 802162551 388427945 957479546 501395610 982427085 972143720 628535751 783546610 548796418 889778947 775328882 543360638 127283640 200815320 36394680 642048709 575381864 732527925 116288235 661913473 347771101 712063201 686557168 647665953 699702711 714390676 188355009 44141384 822360554 5627771 543164397 870282060 892305468 99547061 994736659 500751032 172546762 557275352 226799722 237064138 576086915 782001772 822203964 257625078 300466347 473911918 908827239 508432481 137075034 471090127 637002715 146798182 854294011 773492467 644210718 610909717 875529421 743871539 668999627 388462767 565121125 420532315 864784142 781928747 110361642 127251756 345203754 594836661 714166488 665272795 382537203 720118569 809719550 634854288 929273428 423992732 924583808 568148457 605305035 27090644 209451541 73969524 433077480 228284875 578892234 968666168 322844370 658521136 970657661 360469549 466682817 336352997 710731874 561578431 637649541 374078082 733045890 830417487 22752766 261239761 76898103 672436914 238203297 723500624 724373426 726007216 896992250 327139506 469858165 32306822 973742372 628288350 813880025 754184037 975339347 834706158 251201930 637259248 991848266 657622706 430140166 159185346 115146469 861819179 801354017 607695590 575687057 283036816 326313603 41658461 589222095 923669324 553843496 581112476 959665333 136646781 166117087 234546187 588273772 53706359 517679052 806152071 840954547 433324864 255427815 600333024 596980314 617831697 549960315 779801948 278109896 277622491 404623527 370491954 577300086 204076735 259678688 986341136 445964146 796171413 777139565 313396886 847164893 756431974 700903402 728133337 567740013 308395762 966657478 416311777 827400428 903346219 879404997 412550698 562851511 629019064 959841662 459162407 986101567 374526323 744025053 599059386 802753163 277401068 554257315 56628926 523317685 371853027 345181665 735077758 931791721 428104145 551242369 428773434 12571753 881165920 439829693 66632873 370209291 579568879 490692518 181773426 158229177 444551439 315643550 700627890 755119728 298336776 957702622 828054905 157612866 844447573 846506737 650927692 415962580 773803811 566673719 700154533 957928928 704930518 963647587 328062318 987232436 32616837 373543678 773358730 452808114 395487865 922662625 529813837 508934350 649237938 402915775 436175614 107978515 560824418 490246553 138808156 731330334 164271471 142016327 316985622 414587809 240776693 240725238 965204050 493565922 595105218 927757989 115816743 386430521 416107993 583641767 839059490 531765397 467718896 127660579 349520069 344717560 70789617 64430487 376023555 5906934 903335549 481716561 52414150 469978427 81376612 806194677 879166058 205001218 537076014 172977402 444608831 754329502 692077717 747863852 608054538 106468341 29475593 938565420 394943876 703805951 679413547 115943403 646807258 311882316 208613714 680082739 63779883 192019835 380265993 212654622 408805901 136519364 109029006 346401692 76502281 337880175 28875605 722343666 678059034 83543643 266632324 63665718 393055538 241297528 449441396 835328724 87207350 673073485 707508790 291159564 760963325 679805043 931325452 220500849 218710228 866618647 707255275 234919275 341661181 678346364 681204736 725238198 558197931 15842423 569486632 669529569 604930823 693917681 792764278 624572880 846886319 439065449 75647665 461737531 421687346 377022319 907734739 737742637 938521493 152818474 856270475 510657669 44980945 503388371 943922108 35502712 200044370 596132408 516302332 484675597 289403769 985187130 689231126 980127647 147477275 744711759 414211464 850792287 944945153 347601152 617748229 59065808 502953062 252609644 852180725 369801801 337470844 253380036 97168112 745138551 812111847 444297933 466249031 101421528 385531456 197897825 97483131 673859136 728839059 80061166 27108036 702284376 669167073 15208693 474703499 407568666 757375647 138217356 791465200 437838679 53220149 188340957 718369093 507942449 164390785 634735781 561341072 635600289 834303569 343116470 120635405 910875378 78499820 653226869 461938090 8684868 428772490 385153116 200848522 73396234 950210263 310907001 599699331 253127052 905865332 88634094 12273055 724825958 896866422 941698927 65211039 711284487 429789669 450740935 975980915 81425971 41691710 25013075 134662339 194534786 268012530 851685765 79447401 812274398 220249829 715623010 212575477 784326153 615156976 446325253 901712424 142017813 179993183 659567642 135960441 753342186 781578867 958071907 576800659 499627971 861352929 912948535 232595925 535182769 306943313 905463806 799026384 398916375 232220640 568370102 20557005 857827116 695574942 903663985 521216069 765003900 97963537 756766933 346887270 844525927 352513712 19685530 496438165 434055841 429619561 836967695 823647719 49770928 833760028 939949718 858750374 558730609 870760990 463334436 609905618 781746836 753770167 720484290 889922205 372154395 941840292 458305806 874238446 111842271 459703445 720743867 970585567 299292427 105694896 862621196 230688063 980214943 933324557 247957341 638331921 105018862 280808247 234391194 130182667 234547488 838142897 243005126 54594840 835785137 340805231 416416630 60520919 616874224 619796313 432302419 235496473 45624961 544743116 708241564 213616999 75573468 754736664 45876129 276194169 637648331 284188675 105289 215791296 279094000 768676164 65450893 400248541 787393597 879253769 446427643 937150247 269206137 627558769 255487540 557080362 156828610 856275475 412849262 96963363 895362566 99302006 35886578 103451269 348976008 54854806 821331871 752496246 708524386 424232294 652382821 507168850 882130941 154214728 388993483 247770663 386303898 744222358 929908330 41611064 286577356 323936285 600760432 853160059 795301628 380800925 59543582 821461275 296640740 893038666 469545034 691873526 346398484 894611278 37846238 247933215 583708785 504734277 525665111 528292957 905886897 357532607 893740871 340757419 477007072 896083905 160361171 698779830 137503197 700282436 30691637 885122146 655243485 807540661 135409979 628248901 368032744 609877876 571688390 729165355 744652375 511421013 143837261 690974352 142617436 411013921 529186647 246152489 985183354 939128086 322950916 485011547 889305097 118032483 96091013 797648578 595473332 252891309 349162400 417011628 672807674 92427661 14602541 935546780 190266288 184129296 19449243 23537863 111094397 699543605 443155563 390763418 451272028 191801715 68543412 565303602 382066206 755248944 884768414 949212642 293661925 271719499 220708327 334616497 98082987 363845779 374368865 654592217 428468665 918521165 59145073 548973641 336215600 790647730 759904146 225234980 907495043 645268846 584473808 708002880 221167611 810197795 61169486 743730856 754081586 559627492 690998720 181521947 91429016 735494330 521512946 483092106 146989298 284708130 560857407 256611230 664301525 486617485 270073114 826006319 535245359 693680863 423796105 142730702 659386047 686597617 501662116 532939580 531766424 777602576 331352091 915123953 78026146 31451515 367335854 490097302 404067097 180336104 981963698 86221451 448286732 98465535 956094099 694336098 641092063 991140574 340335692 818156386 44323017 12608147 480918256 70058245 327113815 116152485 256637221 232009082 580132327 776299916 770572452 475041827 174142254 423984180 405856955 769303064 148547763 124740223 949911242 490238115 370691153 513948096 846551753 231044546 779205049 615883584 649621953 172745385 168875758 697754812 160813134 469678653 594830535 829934309 94562596 55722393 949202288 8197599 902209927 558437005 782038761 983412162 524327889 64081946 389705606 820884252 719965168 445969655 676211309 533171566 573251557 45199375 865111067 590992298 976854598 400710401 57379039 870837948 110523580 910076063 914446686 334172158 273923206 44379503 27475725 561033153 653011189 365335085 263139002 172198859 846588398 985880135 988269316 846926804 230163563 494473311 141347038 324844040 99383034 870406349 911707664 468813704 858509884 254338075 369422262 171067624 457802087 199962503 534957759 859761331 672949445 273020292 801969263 694104547 661138995 888967737 106041565 809484905 21467555 334468608 54524278 231525803 963366810 741820392 414776184 872614656 156510642 336156724 412231288 619790902 997793049 876348122 330612957 112069133 823629073 184055301 13589602 754406074 975626094 659957908 841167512 553734245 375483163 667931289 345726305 445478315 239291541 433077210 31181174 692764700 463280750 410324563 219582691 767874238 198600139 103445169 445554054 93576328 76221671 556536025 278656403 903265512 475054478 770127967 100220946 868288062 548976547 325471503 896645471 75184734 37755802 970917736 215115178 494434578 869709054 598157084 438689141 937475222 515317484 484805522 147237401 74001946 472645783 177502308 158529601 10882628 832741826 307907553 165682796 654894507 698310473 682499980 903966063 579117917 37092248 769180315 732269809 218835290 702273842 236489849 982759406 13053718 777241387 978556228 452662069 156878331 848186287 333903439 872346602 94051813 781233273 361446562 22357508 798258596 714870620 949601141 112585424 131239805 414475454 458067641 855206252 748986794 979806744 372509583 490285389 962873045 993417847 906343118 418726074 321491617 650448126 736136577 886728526 652281889 247077218 881467239 145252474 734895199 698719340 49401714 865571840 650627799 753819771 218167880 144768633 326822393 14844927 446681797 5952464 95107498 418542079 943740535 373938117 996287939 298679956 715425313 612589676 355872401 657375596 948335672 545312427 987162963 167443528 876855657 621810367 666614976 569300862 258742033 726822583 143511934 891661943 657577923 929126647 450139308 215813170 744576966 747708087 737263705 286762944 901488020 398989954 736688650 49410758 486636637 799058616 400184632 550560766 425667714 970989068 284221903 218282934 759834138 692541446 954569393 752168015 907146608 648548225 734259761 615280831 184952706 292019502 203949209 815563024 892993668 704558608 387772580 534466271 298466395 222162943 967245316 392431069 850499875 874936357 243254749 88631889 742097834 700847491 152826184 186097557 542453234 559991149 368963537 786795669 442488755 783479818 637377018 376974931 164912342 778372309 958893494 619107941 989916155 308359967 22931694 432324469 905774836 894095498 201435648 398255552 232984904 585074575 999586363 491600280 67198641 927694329 93034084 919047138 74058654 589867368 289066803 963889817 745190834 514176464 849446359 187214153 888525379 390293495 259688046 99070868 225104092 977165818 287660686 313137585 658100667 29521864 190622655 259577576 440068691 34152357 643675647 940440087 879133132 397659817 407064636 308832816 401940862 478714175 794536157 62112441 906116986 477119910 263586362 281305674 243131137 184070259 32888607 838042386 375017226 456883469 931278669 665279315 693034176 368901168 608595449 405813730 987911170 962243691 835459660 10777768 272204258 965452450 830452705 764710691 118193959 544533132 352473417 805915365 845384394 300486454 844021898 371432980 652263548 797571966 230031260 87702505 585181471 31526040 990086379 183936817 252166473 774755981 485109208 373226703 922373572 314591415 252971320 587937336 891060752 995192903 768749523 315752437 374973664 706569407 308503270 5484069 990314137 170722424 451604642 267350264 3486166 117334814 171367082 370635061 822693350 819062318 421077657 531919029 354622796 545310079 362320506 826043621 847606335 642393526 260607310 285622600 392374056 695830736 307856778 400973811 117689638 30671516 431937430 648231440 360930445 743559998 269433935 882615387 85559138 586433454 90867589 312925096 590575585 479644215 946283134 342347099 614378744 811087096 919597169 853788654 109085897 266646118 422828812 229332846 609937196 779810248 613072111 256251903 291185706 47972794 393850415 561502292 805514883 133066411 657362644 454954039 380323369 673929055 721638747 276311815 718328515 403516781 768121140 933495861 260190763 114431937 599052101 280106950 211813104 314507547 233652325 281409748 124976341 468578447 560125922 718255629 223642960 397369348 195894780 380476466 244398604 149182645 36382311 721337497 669241703 760146355 981291213 798776236 925639413 66614880 569712970 843159912 628441083 890967797 176196334 78428127 267476980 524190461 658379838 8087990 913291536 804753880 656090548 9137320 398321840 549405497 867651642 648370689 76214252 661728168 454899635 280043299 547040781 299458305 820375923 955897861 794972435 183266036 218777281 772200878 914544687 309924227 955695452 914626239 615323722 946587526 649169907 1410535 969791613 378128682 599793324 777167980 45690007 446026350 336083358 888757929 332844955 164284836 172723542 57326218 973543486 523915254 856337750 184190993 907182957 182942687 230360722 654488533 609965765 951871918 826403825 450515326 18971929 677613063 459605714 418152522 18557169 236462177 585155972 427286411 780169989 770858376 650355148 420806439 861168837 795169308 282881891 947707927 306644180 804561169 511706230 441484008 698045320 850525230 589717028 708876349 888550765 263549582 499622660 814624586 627337663 139862305 277692828 721412187 147582707 556141868 315044075 401742155 802800430 241939141 347834080 424537101 436227788 928184664 836511968 170765607 997584603 15645733 122806852 945568306 425656733 434952895 213190872 391838300 43119882 226807694 57624414 348565221 413389131 721703502 866407433 161003941 114828096 304511630 141422850 937134469 421141755 20856882 449441511 790249217 263394883 700099058 884173127 570607277 425450770 446210521 958134055 956705709 424014360 971894726 942716800 111935035 704375093 802013678 613904830 266085924 180859906 262593368 832853058 300648267 506067017 114187871 557751009 10183205 615330953 837384500 220817764 908902460 858949235 893920346 530334726 882851501 975721327 63809832 400901113 494156969 148655896 452381770 77174241 693729783 61454780 137794625 912318039 548032880 569531613 111989214 935795815 903491970 62277554 140198603 642642962 230491823 614566311 927045634 120998093 250351627 130280152 189607507 462539265 949542336 809469594 674204899 790482825 730906509 606245363 729190824 877675062 66613059 763765277 693342190 636312654 986019143 358951175 155312853 886892553 704882452 311681491 3641296 238162963 68270006 500588377 666054439 981132813 963298895 355592867 960042102 901163788 965266581 394920303 131786028 820490265 353293650 736798897 276155661 888247983 761066723 701587214 285052593 613389631 408713658 520717665 662839810 893388719 104347868 419878201 889699522 120605143 223599204 108025689 232129795 689743363 863455230 705230904 428127660 958920564 102429549 40035455 224240891 224215263 193488133 152690061 519502590 670388972 987702321 71903222 534556184 413643960 681311726 744826368 328789379 878546003 127248718 385590308 898070984 678801219 910257655 320759187 246953288 34037504 240603810 228734639 260391095 879075190 714511260 95171469 147655067 370769798 676960072 483466874 242113745 514076036 438722714 339495539 542689545 783532474 23206301 437771179 108196677 264223460 20597743 664667145 758614366 582683827 681961792 664452519 467944063 820283466 758257111 939566932 684269480 626502852 541583116 475861779 359110700 758478252 678649295 403276442 301744179 278822786 504818976 696409044 474179897 264406077 893350036 373156703 232311437 820317636 1371351 686546703 344997331 89368180 733897252 356035689 572263811 215692189 390588111 842620713 310093671 401366021 264228284 853933500 721994529 544572515 1380581 593637319 118267554 794129893 682731991 370619038 514890420 722074795 655339061 449574861 534762866 212845641 643255348 808617363 109258955 270865993 823292702 190071650 239903490 522458279 982588879 904822369 369846576 841841235 198290235 279308266 413632961 594710962 9062118 334257164 165132019 334103326 385131370 178318346 640497498 819048289 903388917 349788889 876066399 328206910 737078216 345578918 188982460 576130280 871774393 306198094 155323649 46454409 247478194 495572965 336160275 785449661 674106927 763803440 248064424 834110484 236479428 891112234 761165515 841627795 821684373 897236867 75070558 814275635 800203228 142709532 314466195 308810593 604511847 762977420 806581875 98375549 691490072 267574942 97574999 20364635 630359395 822513873 442509937 186043845 760139219 88029143 437061188 34635254 197142149 621544982 152699432 344563232 356029867 566758954 325643207 169901031 891250186 49200993 954938531 358240485 933623164 495852093 403234958 740117796 601723247 628465910 401273903 720178087 634528101 290679285 844630404 570425057 101269874 413920858 494493275 184375099 481632961 214295160 757888215 766658451 791966223 259256404 112103409 23611832 533344302 475789353 304332789 748107503 372250756 303934182 432389889 468734065 780290953 48284846 850772361 545319402 665705293 325728599 635635926 660347388 485510127 277338860 701994370 975235770 433628711 11343403 730925053 185384493 175952317 11232520 998017803 204057299 194635279 88575784 710808644 634109979 897099407 623390823 729709203 444184298 375584579 440625491 785115320 523017241 443226948 91698094 726602182 267008244 342506815 568137455 63733669 379807676 699649527 517888194 702194577 267977254 931685057 524713348 727968409 511876059 598865926 639864519 346130465 289706230 983213508 224443860 548075616 622381193 649818126 818926116 662751971 929010456 348605832 843775974 433214728 697684251 63362027 828809341 897634948 942192513 634651271 143964415 869565918 309764648 335604924 460597431 422424817 365458534 264784512 893182371 412824942 190055811 607443164 808508662 49747800 869277500 651624047 307312535 764843398 721766978 404645353 5706913 664639524 310290105 291253905 289322977 898874674 210145977 528788160 242543195 987435267 545832657 407478372 451907270 558955200 517496959 763910526 777357835 823375075 873584825 256110756 923213770 60935612 777183847 161393536 981359828 473781744 20433126 966416718 381086642 854484212 727625350 561287522 74641693 124725654 126173965 116519840 894064260 760949 968053299 560316674 67020937 97761412 372000804 546594838 39009156 12414859 303126017 689336701 74147838 787956390 487278687 243905134 844376375 433267908 272073158 959261488 156807074 40354089 849321779 154210723 20843876 38504428 16525974 149257144 114175192 922647162 824261461 521900532 189218061 432250385 984624327 850376178 496453190 372830278 531644602 811939038 330229369 166495616 728602094 824056314 566235089 279199098 470235288 693351708 893139245 143799237 543220448 954385198 902172830 647703107 654964579 444356781 85134317 591918509 802110385 206825003 803326738 860854286 64365264 588480206 602542270 505087814 149191095 368222926 940109010 636503945 382567380 521901563 702070502 936491485 86438279 825652276 64027843 564428447 890037413 718084081 132887785 173730815 237798645 960346298 65752330 774809215 471454902 232278957 88959629 725418872 908584216 920738300 116884236 311655316 259271870 713255789 752433878 805058389 72174146 450018008 947229038 125879693 503534769 461616813 805983754 468138980 77377035 699417451 928181268 674155350 18076612 873445930 277571501 57595570 771102534 377542930 631064613 355556124 367024237 30695906 450491012 733893259 341126665 780114538 989308933 395449932 320710239 548374800 131624597 918456189 425981865 897055055 57510744 643983251 733771409 962085940 373254949 909073620 819350714 341359840 604713221 735324894 644502327 201655048 847357624 896409374 951118098 104150904 480725295 847205210 385763271 383184523 980652819 439909416 74445766 99998901 718936893 621748596 661236 213364986 823396156 298370814 664342826 208049012 199351762 567856858 212457653 819012560 642963831 392675310 560855764 467172305 21808341 744756343 753528382 565290444 662047562 510640260 860401561 252152619 129574249 431156345 292904452 530978027 68082041 27683214 979026318 266255389 61531124 633239630 827739580 304281192 747478025 82153241 608464391 625530501 76042779 551404194 203093084 626222786 871283777 218083953 928528282 457736576 38455492 53641057 357520407 58219957 216382627 913133091 848537628 642207595 833223698 151331258 254714468 276821567 679699702 579954173 394551969 534509539 845984619 276455961 843505655 335512220 201531454 641027852 502002559 804426180 865003380 249055275 947098822 735171145 115279553 554140573 542608459 349851436 470969362 545022685 798388228 747646468 414200836 280703292 562255322 661892985 826767466 768133724 700381224 715035081 90415819 413016246 609936448 188561221 261917409 330779157 588555494 319280341 499924251 783522841 886162643 613193840 38141211 32787125 609304371 167751077 406569529 189755570 477524007 836617750 868227583 248456234 165582660 171513847 442679980 543665933 162944530 54035091 3681713 573245855 696394895 57711303 137997878 603049208 848317353 720772997 499480470 64486787 913260487 743155795 72010718 520215423 279867713 186241994 460609106 441290625 215902947 526092823 636045801 372529904 267838063 787230076 382424012 2868872 363391768 425228496 482393563 446301400 118156807 464919547 503728424 399356612 7886041 628113532 574342777 806530051 625964063 569873379 918842058 298506657 294975964 258629206 945138121 672089727 301005835 776898320 956867161 86517198 395968279 950563038 956226319 929405848 49764449 522747040 863374008 466221367 638897854 208329678 121780433 936933340 332643574 234129136 51699725 672685833 303681606 206899237 19352787 441889047 537820383 555642269 679447486 606625713 228171365 593235999 118311963 859453015 870255728 188262276 134054510 438483165 727969038 129597754 411677933 785332713 946435903 841464514 110713347 177890168 758346616 776530993 10848463 332948313 920274977 416084147 666444706 484471216 167934999 491935492 561985669 119437685 576629546 853822965 57742257 525974771 227089568 620574445 470330900 791225417 52429744 757221989 748600275 276561900 116409352 461672043 846950082 963681571 313973320 439291168 137528558 58228362 36166789 558743354 601356564 811796112 875304647 229723779 788999463 68620792 949343627 947978840 609576654 252672092 587358273 933376554 773933027 831665317 500300239 266404864 337422069 888979860 407030028 154702068 724527559 608968253 810237254 301354417 296257487 324563079 632335549 469942012 262268599 681562029 305243941 799086120 426604256 359988927 774379560 701613472 801200602 396857122 467267554 182137697 328601326 878684428 492930915 947484540 43363220 400473609 562875697 948950169 768176637 245113209 251707331 760163951 663782282 904398607 342306311 251437645 90864978 686365523 971928028 335596437 562788512 855585313 212287641 928650811 690364275 129421608 112167301 895086922 164359421 252329581 708191324 458802015 539186725 605103813 726946256 95931692 33435141 267950686 882324486 54460406 138842732 432780598 39930645 216594456 361080924 461363618 293486987 767225214 274996365 622818505 587978983 296799787 63777257 699424551 62463008 17098931 126062606 572265227 274232348 342739137 187653583 549373208 504729146 504753043 76040115 103908040 165950665 796456569 455212149 576459492 740545422 328692569 700215682 564101645 694355010 354270510 159358334 450302263 357770514 500495492 207637695 530304041 918336797 38063102 744584656 652680702 484153082 920254673 437474288 265211302 631922991 555472710 506957712 417665126 563205307 328717116 138214617 649805396 521484685 336076451 249917988 681105628 233474314 231351810 32643711 115157821 658778763 812025073 487829039 862305037 280224220 833879200 23635240 29917873 77811135 318434895 652221335 47911910 754452071 387027412 856910937 166375995 935857150 400763928 278363521 71247764 576825631 572108186 443942614 633628329 936718684 752608490 245929042 608762244 249642425 97994031 621537956 863075335 861228847 295762082 839002031 360814692 982966570 787644689 425024777 729269155 965043212 376813661 269543037 286607391 13192104 389886204 600979593 253649929 220395975 396575863 911307489 18327524 648260262 428616685 170954986 324886279 624646006 202458767 305047104 674101278 207994587 864749602 869174064 387435434 97036654 518790528 616772414 351472764 313596475 490810647 597384097 489861694 92484419 166429032 382991298 650285034 624587771 219731849 558931393 22342736 276963788 309276580 417859312 949879957 959611025 779818870 186629718 186595503 304431388 285347536 250358061 253167594 528472497 334779930 484307811 326425445 131122312 351266507 196901917 618687126 844568655 568793074 631767088 908989378 639039655 496819376 320616615 581019270 205368482 203842236 212712768 332021841 888752972 342998238 545370862 554446055 642717215 833974132 268215384 946974943 324097420 2651888 865774169 709440550 573802873 443227735 838652030 708924027 886138302 860562371 246934411 799518704 272428711 617530595 255161846 572054383 428282741 342740854 214821482 678433075 90976989 867021779 1727046 140378443 84391815 176240485 346304028 502253594 814886544 473135911 903332402 319203546 621417480 302670380 300235524 523246612 289405813 723124761 482134464 230234153 910517327 519454633 40973512 230863309 382881922 161484072 937875508 699268742 162475247 40371961 45451341 340583217 349525994 924932113 386603539 655577726 272614333 87964793 945116089 403731311 595044132 421012431 478564131 498244573 223528912 618356165 581871727 16244467 81918180 571848353 514437737 864072625 240016251 743036860 859432213 563424618 169236768 394109443 233508905 382909510 90751572 42439289 923006864 195118529 723452171 678450355 519470568 372623658 805071151 663966554 293981957 115711013 493176604 394258093 931721324 735997737 796254242 392999676 892042200 832157187 492240647 360303406 179204025 409169490 307461762 376811836 18500016 824029192 452798401 429318324 187333909 654629871 532079844 193368887 555976049 709420066 342480255 213982458 878077188 768948367 621987100 561724745 78878528 518566268 22440887 717438208 610201932 277695999 863810112 307931408 675457666 741091461 930343197 184759552 742043889 839428940 178208421 771705705 550684123 659316968 330305445 607784569 780822072 742296258 964056543 379858033 989301042 49013140 599886983 876768295 784816807 638756846 804427972 782607749 870309290 701291189 898194997 262818824 232398594 477284254 633513833 7655745 617746858 643926967 367894117 422249816 339038031 847516127 240232227 614441860 453928661 662278473 171250189 318757524 73674451 682044925 966476934 821089641 116899346 161037655 101686625 806832505 447901713 64001670 764703592 516557134 800698756 201425166 849557974 755301125 376663249 808244039 495396573 722556112 441028754 484202203 843488290 711097716 109043221 894025548 890324284 846786764 66644447 57643116 348851256 770660932 640818725 765532386 214613528 994689374 79974225 857718444 378088783 996198961 518044291 648692632 834785862 34973157 362910221 93728201 755175899 813133624 572875766 754801208 447388637 700567804 512084088 760479025 983825809 701248150 403438723 325939410 832813616 990342273 678072888 187816335 672427366 212427465 417965422 666611377 822307797 300854161 75312 780837586 570855312 885712781 126618940 410037346 40621216 299177096 294622854 438594597 603018627 271541216 520542131 662463411 823622568 537928453 412869279 247815159 475801588 266497022 843117015 581564337 285786432 866340323 396846879 556499956 799301848 679996772 47607790 339316904 840830205 59105600 16164333 543950601 356259684 942280399 701159292 233290278 730331574 449256569 776370733 688290147 411012622 875130429 716070727 648809719 226087294 801264171 43106372 361891951 76696202 882414314 992522579 713029929 246670251 909891123 237697495 662317274 776249293 113096019 797499622 903801865 271740625 887995309 463892426 557659793 817451020 915535158 463293572 731260963 739897542 337212664 574735940 774121154 969310908 155301775 856764914 989735749 36910751 30234031 765668521 930194904 51001491 955178140 986995254 336928379 107012273 131405488 689022365 206352257 787037573 805264344 799088532 204166675 721516688 939586071 641799431 306510507 946803911 579883522 326201234 956472729 865591058 360480579 601632266 117669249 952845518 227208983 590728948 54344155 95716940 636507856 190101772 930055538 857024335 39210579 37483968 141749990 857192338 753542810 784529331 984520490 67788608 227172403 271505210 230102534 877819258 121882559 556424930 184808598 303149269 10752628 905042408 478197705 138731481 415686300 392248511 23471843 455108483 468607508 332432270 252504571 116392387 108874446 897401007 274894974 261631487 65976655 407084338 973202858 43483023 208784689 117021528 297572116 126344254 210299298 410802456 899779362 790206671 567408612 413122205 997687698 164929910 673437131 535537861 146448881 624717915 841240130 709521316 979199013 171500571 506339782 168383743 818494692 519324230 550974697 208468690 823132218 238354914 516431056 280628683 621552647 795906022 491959734 788917708 166162559 625994688 900413287 843521644 915655336 387070416 939103685 350625143 52111071 796947947 946999623 935204202 808657748 447119833 727819125 191403512 994107017 790900694 658962285 410867335 218333654 9341205 666757729 214402227 944775656 152045624 964366359 307057355 97355582 61564890 591983464 790913615 336815275 205323013 463399617 175775352 22820311 694590908 156209829 202728624 128875454 708074355 4628520 430422805 362608431 881057681 764557173 491044603 764535118 256455157 364928586 99576167 340475922 166324078 684178551 868539796 613797064 711205954 660431459 403618674 959024782 305901736 419254663 18779682 302947545 927767374 295431920 551367803 384830959 240081363 173498305 807726984 747456878 129497934 62153135 743317256 84757187 28099269 193688963 507968493 652001716 600351159 285059996 825327326 55900375 294013075 903475306 653996724 510430744 868220222 813651188 253051136 812734263 767737233 187687251 205805700 334046791 625122777 930376501 587729334 232537649 295044438 567957595 974064448 183203631 740358844 718175003 639431810 396618065 154899636 948694750 794601487 102998267 429664348 943736483 141585963 384703333 380900803 97209723 144522580 364213018 691852910 296568075 442533558 600202361 864941014 737996301 334600885 387623479 422418408 781152462 586348903 938927068 489130371 593405362 995868951 647829057 652466429 293580204 708583620 279560728 392198303 678853318 537671839 303498340 107932964 793709727 603313297 66731772 583276094 34443496 700657330 570900749 381958417 796600806 271784915 484560277 708287670 973069556 20274165 218221545 202542778 645489405 435569872 418170927 833541532 590319878 39212109 946247141 710804306 649519778 758244108 829694552 968905157 800908412 647175903 182660910 534466384 376432337 252918605 607053021 81562949 584305139 813061648 204392241 211888232 510641863 706120087 837142986 174502258 421993800 792073093 469859483 210067855 687140610 631496496 176367725 478708448 212789655 755552803 941488474 702419194 788750654 874295452 183654226 306100070 683908927 50820623 232145561 200277023 646574200 760029601 121973319 578427415 520070619 707675821 960245447 434127794 422058221 39944515 587650136 633124168 926091849 346402980 99590031 150997928 862693915 508008391 589468115 683467408 571997350 314283992 152789984 22689590 94225598 623998643 648355397 381279938 347162191 896581485 101256678 964376273 492709076 127096524 215182458 519992820 804105696 708632010 217306893 182033455 895253913 20022294 583344768 789975418 932082488 462702226 229200900 696558659 537908618 895803350 370107299 353084394 888297842 992075436 539579063 364188996 933446757 866971794 731334257 17290521 113885420 131568187 384626259 578517670 431226149 28613646 578513078 378813468 915603779 533382821 914952517 690018591 386837002 468300624 562287488 74755399 183255379 498089104 390411579 28275362 292959374 346386588 249570588 407953968 140283707 683269599 149271328 608012902 352310128 793352055 131304214 440618412 354348118 326149560 603322658 358051551 843480748 22304935 272125500 150475216 26455363 716484736 176031407 351058882 246277504 791142449 912056474 153390576 267815389 416828892 515773042 566820357 915699815 314770777 199366526 831723681 950959425 900796081 111869018 181523419 796063520 404542628 762470261 957174714 350137806 216667940 512558994 803071675 393433256 198375896 741357643 5964366 498310944 789009562 528781961 477104985 656651579 450901498 405253901 287009459 850284051 790562232 292937451 981383594 5330006 449742669 375021066 594663550 742388421 861439075 593270181 541117155 122219190 846960984 781236940 889020035 761917075 629599168 12005604 977315194 54185561 149958880 446104099 833457368 533905946 152176180 219745301 385207587 244886139 541432297 746724378 163360466 59556663 347797859 987120101 654297811 121428378 286663609 190920190 912404742 491706118 775693876 959192129 519425727 951229297 476695252 164306013 110949192 953462757 954357963 609266774 941908572 522607359 533492991 788794116 46458030 458990449 822595724 975907986 274534496 622981761 368738112 743227647 455238028 329820295 518886430 694446752 99855551 683205491 287957980 18844828 124119928 811339076 754671460 572712303 87987886 904456850 884109399 271092072 267120455 889070341 73483141 704994602 992055970 734884827 298872694 618128431 119561998 803301478 685223652 191973184 186853456 538483852 711931711 532476158 853476898 619285829 781543208 849866333 374707374 537020193 679631606 784964387 625549591 749319872 718509364 664730734 869256176 260362583 263123744 347392299 596582338 728459570 34006830 476087968 105848203 844855340 448391556 835863778 372493114 473419832 833677435 447244128 137846324 849871836 303848228 587114326 884194258 116425905 13283264 889944667 50462177 536565220 617402439 116094676 978884896 184055480 18853091 390326910 24911301 236777730 70943858 321010920 471983609 409629611 52954887 646186998 943223383 196935986 378976360 212705376 59651185 557469736 368821394 544658480 293612363 157892017 666877489 468300616 637159902 862747145 499800361 355849690 365269398 236025597 623697680 647749358 258872021 775891566 147815857 475051231 752805742 863111378 82791818 597383646 868374314 12062131 579199566 329089134 242055238 478302253 460642661 284033510 370168819 188832628 232615527 491076850 496984789 120215884 689093029 870357010 212755845 504217231 691442336 622422554 70777103 28566443 418146960 330685105 878271861 416107809 273981662 551186130 648608298 816406535 490320298 879302989 797361815 760185991 49181766 373227847 83461273 600819294 761680824 215504054 322526977 951325534 862982460 786982630 638078995 598279660 903288512 683494134 840829959 590450050 565303143 884558428 93814668 730418478 955058183 848025949 590176320 243872274 217712554 737760150 310314297 449315810 252817425 657031286 406516607 473058665 348284972 395502017 747664527 84923140 584935075 4286478 758586586 996324645 363293776 430871370 286050371 892108497 115827395 699191604 292391589 773855779 53592253 481350110 868731467 130937543 299099829 227319858 631648886 674627199 412280150 3922539 398897627 871416738 334819839 589340824 577447202 926063000 415308097 12162844 139588968 666166623 247216485 388966192 124612286 378921993 394964708 825111392 390761127 531317564 769145068 948308490 393467550 114851248 134860258 128615394 433245838 118422965 271406043 452595313 612449112 902423978 758049569 107189393 41244497 595741831 742768308 612181235 390969537 250880596 346494662 845529753 484434020 347982000 618594622 852218716 724120045 320892235 818764342 265713767 202592895 336092267 889666685 515536570 472061746 547357547 366922262 527463848 411589524 617028920 126695095 517228377 268189733 843955923 503776843 577497929 938119897 27146705 667104625 111230663 35212186 42891486 723732986 496061303 152791236 289018421 829507950 379462608 394346919 695086122 986931592 120565663 160007945 881589664 677492918 602125442 461326753 451864211 723786394 966219374 899742365 593584784 919470219 719324714 753101341 434797880 86617109 106188242 196748725 77207745 323994997 503893332 15601391 15444596 842102302 768723190 392370119 852004656 603960118 566087630 269199149 359193574 519165465 337275977 320349575 650803227 838157013 517192357 266689324 751531625 733574829 850040182 69256426 762803965 379701911 570868773 390176896 968441371 373779390 417972076 506565925 317840022 402938368 858067419 472412671 557993048 585831024 575150166 997346477 823711456 810862037 552964245 90845630 436167103 635411242 175191971 66027832 137719578 246738460 3782240 810276114 606378539 125038991 232045055 461937081 168975808 84983833 432374920 671981711 253335227 180454021 357415767 699424871 207836816 138067026 394308507 186785803 969755082 448860210 290175192 799347894 260731526 478160011 97520486 521930395 566025461 856535545 412252399 425359708 275568607 695710666 770404085 226588819 28522779 505707136 268505417 919379532 597713432 431731283 373215893 487140745 82081880 248132525 199594196 674682045 843953647 25734060 903021012 917858386 562594824 336373923 608802235 238892323 543748448 619563161 123286911 402939138 832563913 161143240 403603821 944448307 179622825 203216159 148209571 746642671 220530296 268102849 589684373 496204259 591811910 946536068 34963852 306155694 382452786 397658739 550679330 432735590 548692468 530937677 63739847 628432916 345418836 535654659 947924543 624671027 923211440 307417406 317643298 174371893 145319034 883310038 547269723 227675134 291024312 261976924 31088554 650507623 422358403 443861905 979199778 835810236 672582792 866881517 541426859 386185022 171965322 321654297 596216705 232699811 92322269 615382645 865334451 77294737 992376813 157256339 967659941 489853990 438924213 920042425 726552718 178411379 435020105 872412004 609114363 870450428 864399692 586254784 393648714 95094586 713997178 608444464 836747824 264098585 461153568 714325964 734397748 448885882 624545183 243151326 328932657 794381490 873610477 757566564 811698648 995171081 315756563 731058322 779024171 137921340 510021552 715668301 650288132 707181564 471845492 756621744 397000844 422708589 76423078 696399243 101149892 231502760 151354783 686431199 411249407 178163513 379776589 553136995 945997926 24393121 524040625 967721218 713545075 770503637 203602017 892413019 262120566 41925309 599948294 846889536 984404499 237583798 361027039 707364663 589486018 153166609 815614781 718898684 741079630 668459154 233526789 906548221 967710295 358518257 505634097 665822172 453099728 452171612 488705359 219686897 450446721 768803827 866592512 317049030 959759750 10440267 560778618 695580057 439914958 361836268 815523591 496285405 360688541 84190931 430454148 678675129 1673994 3242481 688272099 242853255 579518338 168672681 920247209 322253910 440598595 419281750 338346865 913433449 428620002 735055555 131151207 796220086 6827973 313737905 769403085 486573672 295710378 790812500 898938745 862362462 474813214 807140054 801062997 603151785 215174407 269079507 842053086 34445586 375360283 64411100 279916710 881205650 746251622 590539764 743530451 325614551 963951560 126167318 430659997 229352389 956286581 696106156 651161555 129190643 360567411 338563353 741987415 353420074 192134175 34921521 933989277 799053034 776471976 162190780 633890608 35290597 818034067 601712630 58671150 498896770 717820213 742255122 521251271 730783579 108544316 16260786 163516353 335791551 53549607 460462705 663477495 221080113 916628681 33723993 823443413 519050215 890753226 225024621 336126174 104905804 615786278 903702049 675996455 444465022 426057388 232322268 36072665 274262736 812450432 584095869 38950322 177954121 964823193 191356883 908750725 130184740 254706244 185826596 328841397 954872142 953995423 918371495 231653566 405301228 283459871 9953546 736047789 397985490 302026762 619367404 26633634 130382604 337968382 748807780 620461397 277967961 239723368 993580920 725570191 778233259 729040142 296765095 10185644 352836520 701628038 929390688 937841440 380921132 745247164 132407944 823956975 409318341 484799600 16718585 910039090 320197686 693549237 914489341 25260953 5530356 402064244 631712471 636252132 779904172 758295783 589973050 111045993 305816251 726029598 470085840 21688722 736187316 125124221 114830260 31188315 271519710 228921916 297572088 578875864 399892403 97065190 764405280 657188013 364711011 762949338 696226981 446057620 787505743 408014029 139436660 623608795 149769102 158343750 224336492 296254179 667639403 688681505 578198756 250944162 362645988 173520653 740043810 257102114 530810413 747831310 527685861 474076672 77005099 238626555 324528347 273132781 660182266 529020161 995256620 359370801 742000232 227356958 854336750 801650979 590663543 982025895 328768430 574138546 969426911 171458 59726317 526661599 613421961 560942573 651476896 875124288 155043093 998627445 853779632 322431103 772608597 280491264 690248568 982141657 604808400 984391172 761619274 30358944 103235136 280872269 711451882 346713018 478022420 632295035 698773777 760988447 320777455 746229121 836925163 88453470 540192039 530773288 958768794 506877977 362254151 331907466 589417393 822057860 526888845 728692375 252829113 468750570 658234732 444867219 723529391 302957352 330810380 353288342 81487748 80094000 585234117 369399562 247016092 829018248 997075368 522580529 543703632 752690120 475379190 696098973 203984236 41926432 399697574 724767158 340245937 760905423 365569251 505127992 389068372 955669933 987421324 48878258 813611645 837105058 963938483 676752903 524687305 480342572 392916510 605772273 699274953 732990686 214406089 957044601 686273921 7739867 240176482 815438208 413965801 681707103 109459916 988422970 659448943 760868150 296055197 859906734 293060212 207437635 776120735 217362231 77915338 122518523 77503314 205803014 712739900 15756775 564179817 149257885 548463111 527184166 485568073 266886485 776238681 717590504 671757453 947744729 443774169 359006964 522602372 32550825 577005342 791327779 309028785 661334168 467256630 57967330 57512267 204453199 910288417 325938356 424176827 998457800 211712084 928485806 912746784 928806355 469186103 955665658 285880014 698183060 951983271 457111380 930222538 137088515 584686453 197412240 704147536 331477866 641482212 413194002 342607694 745117163 346558255 61779028 822565094 770435064 829089025 513877348 419932400 237861081 907039739 935868003 216449909 914187050 501585457 950254599 923694901 655221593 80458157 415651865 280304674 569920556 425901803 928699384 944666083 288011578 382390107 281571605 259129938 689095533 259057123 20758389 904214526 426581894 814034266 750151730 28107946 328482969 829859086 633779706 642155468 710557836 375119167 898469774 643479823 436090525 121452962 923571269 784911057 369682905 84347870 610022022 583853734 357373350 794458642 596211793 804491219 268221498 992652109 226876855 843345875 46969121 436616213 377069406 876223190 723849659 242755809 435288830 211882557 751544251 590799519 608945126 793251616 628408233 419580207 620610935 78528200 487908705 555666917 688374696 850536757 484721810 710170123 283449217 804493720 997633344 237104989 354282912 76258010 19144259 693783179 185557175 463320596 387848134 643706810 370205195 79807765 672765896 724912899 782769143 648981728 108710046 225493747 891781223 283528234 306468719 753988362 36473182 278936544 936992439 416532540 422248304 726654879 266996421 300868467 302246984 197167162 172193340 322727946 682635043 20599352 156138134 228815955 974698324 712102996 534126236 852796947 669046462 562076155 406509807 604421889 553644125 226667473 663766659 192415562 48390845 646202412 59990814 731976208 2321025 575947672 250251230 196435942 791644382 648101713 605802416 663705430 854891549 540638156 15683033 806147419 806407708 323432238 904003185 564821479 919487182 36661715 284785379 298800734 936393398 878738121 569639023 374620697 965381488 281918546 139974313 295261925 574360105 793022566 72281079 332990337 511400994 125398318 140444694 770812963 68731696 886911370 124753045 357688052 579003455 377707916 351274840 228174479 666960843 240247035 832420630 62910086 804022885 468686289 453542876 531445725 602510132 183615678 366638985 816704397 796118129 257870754 580805712 682666754 96510954 891457046 191145785 547559582 90216320 493430244 802408607 870372916 938831785 191505291 230194355 879452045 76419054 662483132 692880888 902521575 705277294 17288415 592898501 858227568 528666969 782023055 359508678 245594575 482281847 323354 717151611 622035100 479256223 61390082 304694456 971163363 327888192 75570302 832014883 9328806 828419035 896638713 898615482 283074904 451573126 491610258 964069194 89886306 324595307 204561563 516710137 718943649 218730567 645361179 823536060 148954086 401010923 3824204 486899425 698488693 350195391 821879069 652831623 849645703 547872570 860837296 587410721 921311176 61023083 572989661 948230648 985324761 379194995 682342318 805944742 32890575 673446408 933407713 901083035 256299186 492673780 87610473 213757339 751715327 799811988 372008430 400588861 565756199 47523418 411696456 870254446 789848078 196251724 458143239 128787180 314453644 490699650 113409774 825298636 85202671 587212715 940326004 295416309 156226679 119317129 584681794 611787427 405811161 469633648 2048695 951859940 767985085 427313355 392569191 505078046 522545472 72218776 668325271 913585799 332749939 710543079 354880451 573661612 298626778 46205790 534507289 110405867 859757549 140182712 921208316 612654328 77662618 355033409 75661441 856131932 158909121 840387420 633649909 94468849 698075575 115893245 993982037 485166695 753262276 403364144 281477332 20363459 358388901 964775056 118063705 931957211 465502474 294605776 796144894 991620315 199334169 58079030 409685394 203419842 140453353 68687387 430986776 616021222 153846024 664118124 353934918 594142572 540556534 68290092 917659143 575635409 863744424 720031728 68673017 376328036 121639173 30309729 56314864 73572809 195474796 512910014 78934897 55023479 387249709 798117463 959121976 937783867 708377099 297210131 279400626 32686515 700598720 772586731 552969860 230958548 764860537 253760876 99203330 34842469 401241174 394076217 512153528 534913666 287028972 339370375 395219173 264130841 653295042 363298464 996683771 155029872 50710231 396801120 651548193 193686173 721970458 550094779 518881969 401077004 799832305 727326261 959496634 930999550 110342323 16635496 592305279 155344132 371585838 302205570 969805301 393437320 363100705 98928324 996029769 832579652 534419139 263017988 175449176 28886728 128611899 598971436 454799414 537730296 912186917 389139129 410622376 160643212 16045331 746391868 319177641 704347279 941758218 690007516 538888169 122937313 35956737 314530771 282430793 667709877 208784998 970061293 321549408 961323539 78236056 995145484 630914553 779472471 347551853 192602278 459420051 345809840 526728110 175949637 867016160 864954274 4489367 271704326 243763526 561596549 755501912 666859035 924263521 455414787 947604886 12362569 433539199 569442206 54686954 723134571 555725346 120710439 515014497 154331885 112016258 983605064 807405562 780241489 553998600 258741244 430603051 325091501 63962068 756026641 144526173 116948779 939815993 456468653 334526315 123731593 123346491 605119430 397703975 701469079 820633624 15753896 72883157 146336699 58995388 26026867 149911726 147065200 817616459 547564699 806836063 572057794 424033947 676077414 143056007 319627732 370391991 716811890 232541756 539551066 78145629 896366636 156430983 803554079 856266369 790698329 117126115 999871617 199589832 350589841 569972162 932352240 877843470 401834943 719844104 869334642 463752672 696940195 737493646 403786274 87513859 926834512 577537952 824375980 419688171 977102254 453336704 884106963 771086661 419814137 860164321 354322924 267206765 145243712 871709292 537987168 15792120 210449639 785160510 226087470 552855340 486425381 859645544 59887462 286912899 33710215 745649774 185800879 563104556 774235243 799695817 448363970 642312074 674387078 47689573 324393452 254281139 369659231 394516259 827558544 161463026 284261073 819678296 103238051 212250437 991645837 715764812 439004206 917046239 536130197 61426877 434341584 331912103 3145154 673433177 819931194 659903416 660456512 707279175 807303088 501644255 482418701 806977951 698259342 407102240 556854141 57907693 627594689 130376754 819114937 971157426 385747018 969222142 888216891 445243363 348050367 759365156 311621203 32183144 502600138 92614005 806736293 442102174 462602664 175117434 977629865 542095062 749621418 193379308 290136618 428515028 407825591 991665978 360209096 845887824 337032393 139788550 604203894 599758968 409423211 1145256 854090748 257022828 232884034 126161833 538197878 975305409 560230785 759805001 537816787 548520191 187876467 395923963 186533718 124907299 635679221 265215204 834611993 345557278 705528824 269047647 894702469 409655891 665167620 152009851 857463260 947910173 931089072 310812283 268459439 133654599 469089323 455083349 660000104 576373138 290981046 257998132 304441026 735878194 878076456 708630263 485228875 138564177 8934249 801271983 336649961 67432587 303981815 974687780 97797202 247310449 472805220 116156753 94697362 421616390 291178453 365601508 371675273 130879813 992201349 567672511 390497643 510236313 999106368 113847418 294596414 509295970 831156712 830503902 667195487 253028727 363376372 735554923 985033981 422804127 294585836 111341779 438359453 879150871 870059502 790393213 500105108 28597775 974191660 627269379 733997968 853880877 773050476 168005044 73592848 362066952 643962246 980413715 920082407 462114990 873521642 532036694 946316477 383034398 562893847 838267623 258530190 254783439 153522981 322534119 186682153 151371560 90278204 481843622 802403505 56599557 641911323 444297772 109592096 923665721 970164114 916107188 510289599 182961414 302631944 375829035 919615408 92502438 600396534 661027509 846512228 775034822 526969193 315122217 830760229 782897414 485568644 323239824 62408590 618807418 848338940 40314537 556604173 324534572 743960730 383331944 227913064 463821975 104782013 463311731 760885557 599351597 706626773 447873188 364801120 257973971 994062825 84352394 172786345 351730528 936969746 687746791 313655843 572010273 47968510 439839539 63069623 273165656 962644590 771537176 316783519 530078904 416929463 806248436 994410475 424390123 71343429 747411034 207688447 782682636 340307220 914057361 500174867 959589165 925088053 922808595 20895666 506380499 97510735 571759375 314268731 659060853 717879323 161626344 271582819 546867712 773554151 366092469 919284657 422621270 143554324 976664255 314150657 213435338 39763609 760043013 82263810 916803749 567850621 187368635 366068920 59585957 895775328 578790598 476419066 404900473 605870067 405896258 511498229 431066694 911295355 546543612 284433319 493122597 404312658 449017849 195709541 254407586 17698150 662857197 44359765 950582078 322316729 403178949 523295477 985806575 790468319 332048414 155889042 678034075 114105731 984094411 819980754 149766304 631413730 475110738 507461163 877641807 318441038 109495152 921656425 245731436 296616876 156297105 15901228 717735856 471194102 348110680 693240679 269518151 14246587 515088413 728582883 523741523 463972762 453954410 264204473 333436263 937683146 94018942 948948188 24848652 886892437 488089034 935874957 659009087 558018265 30375798 960691685 320946673 893828486 515512285 909942862 771485830 288687906 605396748 617392394 296725079 63095880 567628359 472980651 411060272 847805732 399331461 365370009 105285586 774704121 152912623 631248272 265107570 517781403 407678821 858982431 283360056 695244277 364198649 551576361 962812353 883690629 398329457 493006952 234072222 290458331 960979657 986723557 253618131 62197534 673893807 207760769 394078041 124098182 763208198 867422064 907006364 70078947 126336099 717140153 262720509 337341973 853984147 216913591 168825169 605092497 644878611 832527515 608527456 106538979 299135382 538289127 628969575 497754662 968266627 163175156 916209046 182215054 530648949 896361325 341658515 232412894 615104697 730447570 175237622 252263922 159815635 750723830 518290123 795558967 770965753 674102402 467281683 106614062 122405526 135021424 539842370 330839789 196518345 219484048 306846146 92618397 201022691 631962374 511159151 772234493 39892461 956661450 531928090 293092061 978205984 64809254 686491910 135192484 630198634 716720188 315819886 264552395 854471408 856829566 958242557 319371104 675028358 394488628 250511956 564235396 424984377 170474745 227826567 548365293 277500614 989351486 572383392 624694117 101848096 129975750 926267931 924647497 449092334 126683944 365534569 60567050 727938314 941143889 720971629 403473072 168941315 820221183 108417282 826235730 167799452 352770375 706411378 66235039 122001227 787955215 680527104 959414616 795376314 31166613 714150752 730944211 380983114 61053926 243634234 700913018 222328459 318464872 617819562 55703882 633274309 579839825 350807235 235712597 537133683 216468781 857510919 646804288 971003587 890237532 276828144 295716805 517106711 421005457 49564011 69109042 120209798 37261396 636704856 149839081 244445787 554080129 249986059 254057694 252656789 18111431 789335502 776456732 653823334 123817770 429841757 971873088 25436597 997509250 160546152 626405628 786689692 129296378 596802580 743412374 206417898 221826449 931610491 244872806 513633953 218689436 158841895 304116315 62489465 819842370 322101659 545707639 141119836 195811583 708464842 646033230 940958184 188687649 951729822 174946444 934188016 533975118 68718194 327637356 685343739 265783292 870992024 927015233 538514628 955318008 636538581 159377393 296347576 182867936 616014048 857656436 329166715 688702889 850859238 232453978 199333987 241059353 783400969 806997826 202139387 544181837 977070300 175828836 756284546 955833653 260555753 413101064 543792489 55881747 911735851 44017933 233820633 812888320 471983508 757198435 981905451 67526503 166024072 635699345 983634285 500341896 205181792 901175088 599241188 585197046 640756457 850896237 493489540 960256538 716791010 456380043 883457146 309822126 679638402 865945695 584541091 498266434 337042671 83965906 761278738 26826682 145863623 104028003 58800270 152705741 426822555 686520226 95946257 535059080 118614895 863313846 99340362 252256970 347084348 634392536 9407260 864014790 112815471 444317654 752946717 677794435 429610855 762379153 209701656 101120351 309931514 6403455 638754443 504652936 33099504 496120106 790184490 121602690 869760647 257747374 594293082 87516324 5575150 297350207 209478071 479793562 921586122 408773281 722168206 767963108 333101747 132921262 764268131 748018262 928324024 690423252 795564909 753131670 50268375 141674388 150512149 401631138 763227014 630438916 975702651 775189575 895596845 345403726 274544113 973876650 572711337 303156015 296857469 958058947 876569035 590928249 630358619 545030109 998347735 79232145 305359993 506488600 687194630 609295857 822423802 398301415 386604292 452941991 742351540 695758227 535075442 897655765 760032946 200416949 194505573 522899759 108329650 409216448 915072229 300785536 970257831 753258101 67308655 529380133 119501368 989992812 659346548 664296592 439528256 660646546 934403800 75311814 922595404 5673381 72637299 132767714 721349152 468529850 122846867 75882896 572569906 523573944 418392441 257847698 158245933 908586971 339425495 5086271 443428464 423985201 829725016 870135039 746073229 721279520 927718936 708583632 768057034 12767454 595996456 101302468 459538851 812772600 738827788 603738753 681708102 575498956 15868988 568132799 272110869 346505998 658595238 72174542 595381288 247796551 539559210 431533581 885598152 295149649 984152861 304389748 396624629 911528156 119380935 881536267 274536417 220036589 472073189 369889136 19314291 703656282 943819559 334980950 785284806 814970447 529360051 505664768 273701287 778410443 63005088 711616970 928991002 484337956 995025788 621891233 421043413 503093887 342303943 143723141 489331907 888044889 310436726 452726030 451626370 91592449 530026353 954057444 367723750 311634203 612303636 375178822 718579316 280400414 562307506 788779396 366567399 200538583 445576205 605970309 325593007 407069668 399134432 299612738 370612077 834049594 378565461 317244745 553675897 901443488 761961359 521326651 717825116 420984369 415147298 362712910 815434582 89188830 137681814 374067147 909820633 111502058 980252903 618143889 488291340 969413228 5703176 408265360 498155593 255520976 87838043 854078799 477607839 483815510 139510586 554010984 287157584 407326610 713683570 415551238 224766036 827070954 565551811 777484397 737526229 159168540 45834593 400391282 232333745 772392629 196523382 965525247 985870587 869538458 912190621 755853713 468271738 404963203 744215913 577292730 258632489 695877755 620875228 699486111 433523381 489082466 903660016 281934970 112746498 767478891 508997650 322394393 192916903 711362718 458651553 903695965 401722477 994807383 549913972 300228029 538179539 420819653 349486673 451679680 824898189 937662316 25658231 491714694 431393537 151605411 2284821 690379840 310486473 369375767 292570320 118983092 682023475 306634054 322593857 350275770 929258180 408698373 44806005 477322433 642743216 56494331 329955691 938059082 897122148 329633316 735867033 940300908 195372797 1225038 580942184 895710031 114552526 794604703 39179443 957845169 838379742 323016461 379315276 118583652 192227175 934265572 247711096 179585742 741089625 270605892 876250990 899905383 360500436 27482017 514125787 220850494 697183666 15854657 308440416 957504117 818577915 954401473 906780179 355211200 327121518 988115857 481526266 987109099 318144255 860705139 488304019 897999185 357513043 149615104 394481231 261852261 790370630 294824483 536675090 631591469 240598885 31792284 636931253 47395777 798115188 621985406 810905220 609361361 813827818 398092209 783754945 71534877 115774320 6717809 616104223 806854906 62001510 978619085 736524103 861646804 440024670 866491177 581469526 954425254 215907743 13487804 619955805 34924675 241071779 820260115 863791840 852954897 271269273 269051788 887086424 781670153 480753636 99083228 879550641 27810745 401782425 852536970 696592588 369273986 371921157 685733233 142890750 833486681 263594278 942741570 811310224 598366026 772270125 747308799 439702333 621212912 448353026 129601153 987098551 134816511 721177791 521437428 361931297 620707003 896905012 750526038 390929558 471677054 838979938 3440379 914710433 750330934 186365952 862702603 590715075 688145380 945373178 374777859 45975281 973690398 64573676 768329008 327645971 105823885 265058731 757604919 407733894 986406000 323012796 215851152 220678555 960886040 145890523 83887878 590644246 475940458 808853366 990818361 158956463 528945504 780541744 354149660 550514836 456532616 2831454 326710647 627938278 935721091 599643021 20417637 999570999 111029383 526434810 132005591 596364306 301525726 753329176 84766224 444951155 884800357 536929294 410497064 67621195 213438478 799532598 569080969 579491838 480165726 237771168 511663733 474295780 529294575 473959053 764286333 238722763 157872111 325867252 745724939 304519027 578499488 489252608 265632730 652963345 858747862 89227663 803392632 397707469 934901628 257248437 393936331 840553027 9452303 750795831 940704393 253382150 358537505 997945873 777664702 912664344 330518231 499008753 278568010 907008628 450260076 400585913 852417376 690752389 839595436 27168512 40597257 62100652 619076730 429388690 895151519 425433533 479292746 280994028 236143954 123528322 471154087 514382017 687113894 183891255 771015343 338243703 371097331 674542860 541158802 604778410 691921124 402028199 665378838 163192489 172979449 39446175 68189462 636249332 611934213 404064770 125276926 735612868 504080304 737752272 99988049 597331075 26487542 996557949 497704995 41858895 997806758 823975539 979624608 209365372 37495779 525843597 428830595 208050703 637178023 425980830 525457055 478749763 602785339 171125736 745414746 612152840 127935425 661924773 206212653 939462271 748134058 983071106 265563941 819890303 162218816 616612127 104980069 577049875 745686813 235811728 392451490 559109626 534700978 758254047 2578341 115590694 742923458 924026247 4490445 731790910 767209188 102537978 577174410 953786651 151892484 534317597 184328419 779859534 448984546 38310087 654994161 43606681 301849745 798690117 472484194 694451826 522592506 225714905 123653111 995243651 414969175 233094710 13884166 990808620 543034296 926690822 732512760 766576128 821611137 542408548 153225676 106269763 758358762 131702371 80320403 578242931 465509246 788827781 803742450 702324412 377974428 134830916 371883171 748159106 936823033 841950348 436366580 69993179 525022748 936786751 152768582 401130514 486838497 517277104 889107343 601864998 82975735 977333800 502509273 296660040 450015330 398989157 892462017 556559201 887010809 320535830 977882616 358813833 959472105 415966816 600169925 439912081 246155056 587683420 181126274 882767738 818518819 23190166 737589019 466386172 440177640 645593488 550790802 737680128 351950589 673647421 210789501 251425830 374899119 347534214 508287366 216924224 948462500 339768520 184265194 162725077 134174546 62713428 684980219 244571551 594242181 682763502 658645150 966511885 843921629 600726351 957954510 7994562 526697037 842778275 807590679 383328276 655472541 428962572 213622299 91243662 719057129 740821021 233027857 444594798 653753377 224772447 557372225 467389736 729119111 579442383 422269833 34242529 638006835 631154014 343680219 57217524 345093266 491868528 236298429 616393073 570018019 402984798 844302791 223624089 633234361 398359028 179445288 35319651 837897340 260282611 619558946 323073019 367357416 893578128 323424906 749914429 289780363 864209651 391627593 50728510 745911627 843193017 89439709 20118980 566944223 49422195 700887000 208326857 946178897 479729957 344868192 363860220 933834370 562436040 97259438 875430719 540268198 356565448 690501007 911289898 819952068 860570246 280410598 958149767 481253175 431213271 180590120 105381844 263564847 449478531 442448606 960942276 858587185 85745607 11787815 534115262 688829843 899865555 239641651 635625820 961199105 860471629 59334089 250526446 81537275 292263885 840493250 498167541 623852116 535136095 687764619 742783912 823345333 378705668 70879399 382538098 832347672 532675889 60060459 647502705 801371725 874527310 257848641 572702201 562537848 32680759 488579493 225085711 413370513 54930367 115757355 795621615 687754722 629509929 165819191 979518087 543626637 445576365 261897283 661532665 710855172 718859769 109418077 187105565 569988239 273244589 395257254 981991932 608713 151528926 796869844 54964566 669707811 614954644 436015024 33432861 637284448 156800587 697301913 21851384 790910999 309329526 928761344 183789249 33081909 592439287 255089898 332203783 149423992 435695529 200209777 654342029 33091317 657782999 256036419 137785289 944378002 512679361 66068513 243791718 225249165 106726942 212845153 344552130 341847795 135052181 224733549 748168049 336074281 996776514 749439298 83444408 940855655 668154168 64695794 628193811 62567993 403842809 915203618 473457071 245565948 681610752 463781261 875241200 804253799 668021559 412330879 956988141 315206143 707029121 661180762 461185263 265532577 266516785 432636693 379626742 286370812 253557905 59054520 22300212 570072596 775283293 619099617 568595855 104669633 237857605 21730370 918750243 556417838 855881070 484852256 387967422 510457434 478560498 415689174 100787555 389177754 529045595 412271440 455750088 708729877 852846380 207515280 379970007 338132039 474409560 980983853 660016432 409071742 565761737 839523791 505766054 108504416 361808346 645006516 177420990 614527075 798790110 332353582 551581235 77307988 401596055 192670243 290056821 448150481 142493119 782404492 847542309 730412495 715095939 22214902 311393178 949004820 95411970 292898564 952641887 971910589 722537170 955027690 546072242 621402042 464583548 22125812 525765639 325667149 285788155 858647293 769657732 371440783 428329025 214697720 783405442 448106219 744492467 562890091 360983314 77155233 216286120 615833071 689860725 27584580 448237549 445874 537661347 71996733 997398852 875415028 204629702 294474310 669065184 700967053 879233212 357696239 753092074 834756198 306776984 573410076 525573632 655589883 6386976 718394244 521136560 19274720 369870161 698402356 501040642 996348217 72279255 999190283 69461483 775382592 171248534 114262075 162984667 879826114 732810532 840615630 182956336 504331426 614529868 233753375 160743616 10472021 995468428 628106077 364590420 882671461 87254679 481930251 144639783 984431855 923969237 569277059 913352555 715494948 476221662 193033582 531441860 71586507 654313731 183509837 708515275 294931390 512635589 772441332 590986636 217748840 834167643 703573001 865189896 204764750 234637873 444197769 879593652 328528771 99695460 255922756 250520312 725318961 469805638 462413148 51931314 998535447 325099488 856888522 832943280 737924358 174897515 153486809 10690361 209323875 559717078 375810473 892139653 895640489 599047492 103386029 249753920 854243556 680769931 961221678 390210315 384057398 56119989 626469061 586441467 114659157 186718850 120924389 512536 946078987 818679269 168115791 97845727 414301621 543157123 720618907 718382785 914501061 105531447 840650934 34724002 14228033 305857425 607172958 802353499 667471681 467339858 373302696 622860088 630741620 153888497 928383099 150578042 81321372 645051417 300880402 427448533 185445645 923623721 231892094 940905460 149704242 593992882 691495970 789389809 827267592 852842749 771571253 854452445 465548193 509140611 752632132 437189182 210253475 853912178 907593133 243190155 802538951 778250543 138920484 373282482 39551834 79824078 520796722 157972115 253133759 701632924 411511473 978194307 240557034 241720982 408642641 809022410 427064294 114985455 326287895 811291173 431625553 475268494 988287961 650695748 87758811 732362125 801480899 649888589 390972363 1496251 830874068 647465559 440545401 584038171 382108769 568793328 807058645 599120483 283267218 372725144 378919391 552511102 943880160 793340484 300789548 513289227 330443678 717010140 436938088 618857691 942994285 530540477 115780814 42821750 872799685 552603191 898981810 156199063 231103091 944674575 286031096 601446316 426972949 696075519 728734362 200055639 311869856 965209394 127107109 79904495 85186779 825756616 505905980 59189248 454629601 686935128 134057492 13358791 78847395 221118569 786405367 658262198 952538468 309014007 81835457 999257846 146900795 899457525 571914854 130791648 958793108 484310213 500937066 874614915 348409007 579060929 25558375 982932770 518538528 16649910 891375243 672993715 898904141 18904164 10275095 505349984 789234931 988615935 242698721 968417802 479566754 159897009 832734931 397252289 171655996 271350806 956209513 155561037 236304250 230521022 8023863 123815337 54459751 814140846 888069217 558745730 386318819 805318367 756660258 742376380 205422113 954816190 861000517 779019757 176178729 681093290 716545199 520329184 716244311 545516410 620583891 825657620 831203546 579756020 853161788 126882875 524718134 133081943 214192391 768843707 844287426 773485522 417008998 306057776 495237419 462219530 877905694 65499368 266833903 158153880 564315145 633832037 507806179 277098633 82846613 399566047 60715950 623923164 998879044 476539072 800753995 116161800 814849834 277578022 286907531 822941811 211651698 221002852 76054929 474089212 340272089 928882305 519312724 115535986 860562993 968558007 206026784 762097178 28397280 605227765 859030037 45220141 5517918 605548126 255783335 378133335 575749307 983611336 104777756 98315066 735660566 932967742 528548881 836667625 117175079 281454463 248354294 961073261 89993142 418647164 162313357 436573251 497945889 531575261 978895215 156092892 231802075 459502973 714070919 997693468 2481895 649511402 13481364 759581660 325117537 280693478 26911404 1757801 386425845 998319593 406402740 199362562 460510310 833151132 178071272 723708509 272687369 294557535 736860250 400748322 568083527 513481668 81611370 577902703 880462878 390980881 982734675 519059794 599573153 745084611 888503454 545155154 201811060 913722118 32038317 33621991 421758288 740058941 774362162 247368957 806909573 811634816 221462708 793332598 677219699 242133529 666782481 697512613 319032336 462945286 2493687 161312723 715378533 411136891 444041833 258551997 489707537 957590877 440562752 584512532 801920196 946875079 421080743 108724220 523724997 76870025 346094495 651428493 141039725 859429540 705735545 232493141 249083818 257045711 816459614 167774933 560030845 695688949 871741898 968226047 746016636 95297717 555920653 804053439 737455697 594481889 830081481 266260591 467360312 595174399 526902647 800911712 215519877 993681099 884798178 758042200 436676892 818393267 476264105 821324047 896782583 906391641 534281665 229305265 268071588 756920853 343917042 47395167 544843460 772475505 691101781 629259949 165351566 129219755 1687004 527085605 185574473 85441846 369784778 727627971 918970325 374366777 282447415 247980664 589888291 247791118 925680269 982642856 945696952 501853636 810683918 509234859 239574063 708380062 593936459 676393039 391580340 821883282 436361134 625609812 492899721 796969931 750650865 494390511 349172868 839171880 525318821 8067656 343980175 629480378 962507693 712690940 819987496 949104970 739363776 747341467 866524638 931771344 285245674 334254123 592501466 618779133 818987787 556037795 347872595 4225970 545798230 300213105 837780249 248573575 797288916 270388981 698081803 23263813 148634591 765533955 81159841 296747884 1989799 154412901 215293027 604077486 20907696 781642327 345416815 425531506 717602642 891810569 297541111 359710546 63093560 543049249 448070337 680848541 42110178 445094454 65364389 191594454 632362275 68109398 325067027 240591411 323325347 439207041 685720458 696230175 928202589 214521899 979034658 460051128 507722530 696226494 606819587 257438801 825347605 548738070 544147948 932918513 905013806 500710147 206060717 630363603 548955319 293741514 260992941 579380964 860043986 716072100 174541412 90104137 99574256 984056894 45124578 574626262 581599835 95943224 59605319 941858711 238319533 711677350 515006536 132909643 373828951 916935058 400364977 921597668 432701723 525489527 965083101 494077960 804905875 968231880 907789632 181983379 290348712 575931495 584725726 702578707 286711835 51545902 326491345 387772234 705361919 645790314 512470726 22391472 272059708 516759386 409866368 932976367 609155086 482017973 869903444 709577061 42786949 125100321 605405612 176696485 382079235 533321149 457108869 599298294 378982081 343946904 258407152 615625426 910453833 782282551 782220180 254346601 663295997 825499923 820944426 278491932 627069071 957082136 522456832 916276226 458700167 760340264 901168247 543361126 759281601 8633494 203394437 439459142 693033452 801139372 392679988 793222358 586441996 531699749 477662241 757686523 996406520 302736563 739944190 55047633 938658524 552399226 762696976 501696038 817985977 105576339 395977137 764759548 650919136 268780682 525358031 206403339 927323771 433988321 930813547 505931068 181094404 375367307 946806556 490882863 579334348 473178481 127779466 132509878 389647478 951845361 770072819 141901144 826961785 958954841 331760296 780488911 505804705 916191857 51664017 394556810 253726862 196438510 327127205 909187372 47816755 481571584 375883891 236895499 902151000 690533829 60725149 569427122 946503193 617916883 669306967 977207903 763018854 344635058 513811948 113077637 844031105 18391647 871579961 522446155 343898498 945432011 67858737 623832844 873741270 413140314 291469143 542314710 403483068 852634469 907954247 313200107 423542215 672396472 265570861 276263234 54385503 82414356 301635404 902748678 545143103 72540590 880820344 998888470 142319096 274625454 691270044 211609732 275424365 849887922 834976822 994363414 72931413 660297032 603239382 956099528 594862781 370338679 57021090 113527624 538082435 760201527 994484181 867485049 510200028 365652212 957673532 25817329 786164687 99698703 483753655 22059130 872947895 403571037 242886334 615357844 556518596 275385766 340024537 384103154 566762363 189018663 662199591 761164537 500016434 643961105 110482904 828312132 338135957 587592711 977021875 53203490 216412196 876059300 655094929 156260630 190257330 136396019 395970016 788812118 1397223 918725109 657559841 108643150 209559999 280227871 946448489 687639066 583083018 208256473 913872612 936688143 938235114 488042496 600843086 795245874 334966103 810877028 596325496 438963135 537650590 88794699 518942665 336229540 942597598 419714796 324477370 97766403 298536586 460935157 502474329 913467828 370131690 870216198 599152071 377710016 79755161 534292276 547910330 669741287 486040328 530881415 333972220 312095515 545444346 670644092 502434794 413331459 104677382 862674051 808787189 20583801 743190553 192985473 885197860 10806284 571896049 181023056 279677073 483211647 181961635 34721595 817874151 348078408 491383829 313559427 89916907 150104338 724383620 702239708 897075952 375955259 297534720 782578160 226402913 949932887 710290411 630451163 779681339 611175595 726777470 479247021 517595279 806147762 355263044 946661099 663440901 731781020 653326493 569131791 198095444 137290954 120104765 203219459 553540299 398583123 500674218 68770730 727388364 616999043 614994113 9070424 923498059 372728407 332040497 572277332 732204627 554013697 367879678 703944285 309488001 448592490 7335424 567085090 872048263 395614891 999770465 23384521 477479082 528696467 684314147 333320041 554584645 697873189 570383512 534096783 832443204 409316630 192185320 335964093 595401642 320165203 908205710 379253478 643365387 880640377 556858075 608638452 623815186 552224859 598403954 38812739 499278077 385665152 15056842 974905379 397016092 873584291 72626352 751164761 207922005 734126641 609088194 733066142 583488931 60940238 590114036 974832927 735137170 369331152 629311759 658503931 205113285 857919170 488507949 529630153 201035121 31598051 107834175 292986895 420620511 888400293 139437959 611609804 636229102 961236014 423227166 102339055 639746190 119485914 890256239 488411357 157715782 532073399 882913210 98599151 361190318 564316167 264589714 168487921 366832886 748914882 469281120 306767013 779190366 850773009 631121629 422055742 667431356 345682644 948799900 909716965 156197881 937443101 271531902 786521912 148524436 254758067 69800763 711081158 441249053 695656336 843730144 564835220 287854523 550664803 156381259 230544027 197797287 904429839 450327985 305798471 68187823 795883818 177814553 525718009 173248692 910716543 143327711 371366022 490136620 238122893 667195186 328301751 557130912 738009605 375698069 702419143 3410223 469269327 579248482 912897000 863008522 18331398 699625538 807765182 338612726 275871608 98902966 21344226 209589965 754210343 317628050 137561184 506479613 567032394 147652220 458897977 610777607 903341388 739892337 756835042 896787969 131265868 874690881 635393987 931376149 736181148 580388366 572808378 444789760 749082435 912102609 965708949 353813396 304467835 949092053 319130011 643759926 945198131 862460218 584040452 237378656 899501709 223978867 565787260 302487072 499810657 354911688 406544036 128235415 206065081 644169173 735139217 680806012 321907539 86278921 959465547 182271895 989528354 197857576 841181264 796998 397882829 116965578 216413710 601152507 133219375 633258970 115366764 728135867 224733653 201570839 474171970 511452576 197114755 467231126 196312284 50867289 78011312 847008574 59608187 760709797 941635333 344970058 337779668 89284315 142971617 576148939 865180559 310940262 724888536 681171236 361969353 445561921 814529071 454926476 753251218 192464767 373176418 582339727 149662064 611764677 108868511 256109454 508525019 521117646 166496328 213232186 709411518 197702118 329018997 273372701 747332860 27683440 559941232 251894289 199109353 474038369 80618295 173312710 141883597 671036354 472520957 75631937 661333349 838416433 113684905 42496855 817433186 352942432 208134485 131966518 842787559 41666453 206862032 775826141 561905679 660063273 273493533 233935007 68621668 310653449 248756978 969328549 506463593 907192888 581617978 847201640 122566674 664875595 391177619 166301498 33166663 371115243 155072977 960724158 786999653 334410327 825398137 85100140 30383548 330508511 335200327 946204175 394283282 216580970 447626408 529253190 520568350 315552241 205348417 730479110 709980686 325904898 210064486 916458774 903696130 533095742 711934115 210980497 754475662 434749914 532807479 712825960 955448380 364575010 904173460 847313630 870042120 618519538 64997089 684813578 776747234 418930491 569950840 859527000 323837231 103132292 77352552 782520840 410107209 563495526 660043764 436175790 51842042 628791055 847416849 640590256 150078213 513017536 360844268 148920011 460309917 623253583 984003426 776105871 507001580 815872422 497086855 763753694 964174478 667341378 648760096 904532593 549741331 262963637 589284648 424447315 407667328 576643108 692399951 953523300 137383118 717415625 67514486 779745495 198733930 951544946 604501812 88691892 168715956 995901440 744825940 891322199 278397056 842512105 858138453 634565103 667394200 696934839 577346793 638021632 592469047 967282311 868809590 445551585 400441231 922134923 872218520 883653439 488642116 46442376 93204637 430890904 244500976 934649433 702580487 797889729 270685341 862486378 783745806 456064353 548888398 816111165 196317979 231418227 221311094 449426665 172708430 666911944 351262334 967481494 205001978 454177667 191646788 380807170 563592483 726791323 413292951 734188543 107101447 23149660 934813628 561415666 7138706 807546598 455804396 589342294 146454760 758301869 603629011 879789879 95396575 108426999 667980819 679091384 613864322 589256801 253677759 762556813 205055887 612055899 332365792 11148161 839522042 734536359 224629748 755997682 181716328 76999134 349444201 25156688 433403573 843401707 127457319 466945186 636906862 649970061 230276611 503849472 680467800 218969561 791291725 920002842 666379239 753782967 582334531 191878831 414207688 635401056 150362779 129879063 225020503 620535526 222489597 552473530 734275113 151380140 883647111 871748503 504122756 69160682 377441096 668180926 753414114 717988138 955756229 93482198 983884658 481976014 941265270 37307032 561681303 214006664 88061002 691717713 728577895 929452511 238052127 183442788 365385261 639240113 147677515 83911110 806361063 953120427 375917590 536227969 178249672 63357651 653523261 882519601 747706551 897707263 137168753 26791818 992724943 869813595 289777878 549054416 830681309 974587879 701256068 555648349 341297381 883308279 349953034 585787934 728614046 279379377 696597478 459810838 814207729 218328210 141723662 770715099 399118717 162400234 657719658 875074836 892038422 637297755 999720791 479552769 320627778 18439006 95746597 185624307 709289403 314627006 939450778 763676879 245853424 932828698 527421806 841368463 676867203 215178599 116285901 631821249 205654220 791385964 210920920 219925510 145440852 940993349 76263972 534669204 996877403 506963425 973423929 758546613 174043988 210763908 100953620 863800134 248011619 254865734 965182117 622830905 877563110 727718289 628603986 536156435 580643561 892647590 602687602 753953902 439198640 824222745 782350035 954229368 736382257 58529361 851467829 895123059 383198615 300734729 353187533 332407859 678382017 567152594 193072323 701698723 401016768 207772815 248287924 848394816 181557596 418548215 504482864 221144988 772060816 526635542 602624061 538719708 92691978 426778828 209577426 933108027 979819436 4004940 815761501 299073925 888122126 712176031 147250238 220314780 960155129 555052831 802783561 703557879 204002541 520044284 854736712 698317342 744613276 486285754 797407351 416376111 109662573 935464625 306705414 609175388 562858490 603201676 573874843 138759275 200084882 141189579 262145741 730047285 833844664 656189761 363298730 134277671 713074593 278430358 206273842 904140740 479225018 197896901 733849305 247943456 289498401 770267295 689053193 289155175 832221223 469060423 536968862 97658196 928344788 35817141 650775400 968499642 948484707 981103155 288684204 867753983 778466497 127669474 819214500 891144604 446326034 981955638 247603706 757986206 126568493 164992630 106831441 344312616 18482971 219991869 837686460 12412911 320593307 453672444 127806021 691038396 443935905 297097333 116323432 712649710 769921235 296932673 229790613 211039733 381140235 118259276 372728753 769684952 349697240 433608532 67040405 68616112 455397116 221610093 459539598 932361515 377196527 613991039 117965019 252578314 481272411 715965894 389458483 773111459 817152926 984685138 813398844 29908575 766332491 69564549 304798997 239121981 400087721 41558424 796745677 698789710 574834482 985020437 917602537 223669047 725766421 879463006 377297378 28709042 338788533 706360613 499567269 536689165 739615784 173332978 71177233 966024617 466958777 419175329 761703548 766983292 153784935 814272225 2884655 424740495 346752100 806830774 448040933 754392449 215477654 360737015 992870224 132249347 915612185 809741520 712166292 396928858 80846010 855132994 454549962 303712737 267325822 617511838 475100543 287650180 978658329 694726158 485377330 476081989 627063416 4208140 901077209 958981306 187935544 842614505 661346396 715002509 520918060 731060295 822811161 103629051 6505690 138187935 88869727 640434262 804883711 837911997 519085811 329254787 375551239 806309695 49560462 129280125 35867797 57818393 961021020 211940048 753189633 89453075 38627710 720245278 833996757 666897993 771069065 608763038 710510416 51431338 401634565 665697688 87317731 859850875 988774640 762199530 785601462 182255569 72966968 294508166 739420452 263623706 694539332 889431281 164772154 670495637 455956588 941557702 671545148 931805397 978922620 5295921 945539105 161585986 883503158 126585205 68380946 851068823 754317516 878056807 874520047 897071205 148100458 624027888 685110730 600490639 842305962 92404110 373196649 555802060 696767005 811828435 874337224 132418857 956780745 44706021 256030357 894540676 84339622 944224509 485822131 306063378 821475104 801589224 879464119 784370905 668101784 949770889 73163630 369662775 730450147 736626773 305544277 218221657 570752201 5226453 783059999 529490373 644688775 707774759 702301491 432770001 219510606 460061822 369435180 223049769 965176770 328203934 387149399 274702413 614276731 965979488 52130360 859921424 675830151 521308724 429928453 227861018 92144614 720065178 354532393 975716455 867994637 785659560 24796099 653100743 899350116 963398023 358432548 66674524 579378632 663530486 654270037 668815646 302689801 947124422 570738575 841253978 207768173 212950364 615870400 604786991 917603371 278245938 197059341 256286224 649561329 570744149 520970570 110242373 7820639 875820776 657665668 698622057 872431498 448152480 830452600 523066093 651911034 927059271 439713817 559337620 20942764 330977082 523663885 11584757 234275728 503660267 521643825 994974973 957233676 744091231 296389649 65473898 314969591 10961072 689048177 731514192 888488607 525219468 5904839 325946008 80440388 321548468 436458429 935129212 288205466 306919550 620240052 709579789 804642123 746321492 505604156 31650477 363189363 428562483 258057629 762343061 394574114 803726381 51065426 18812240 801725406 752628967 94172809 967972926 760971038 761791516 325092260 36603154 882522576 138306840 544510138 751714389 279764435 370443581 79494934 150482401 551846014 216032897 933052087 677016422 65190680 982284782 178982607 398977768 761437533 441021985 408283205 966670143 379530751 532651980 488555059 785393301 530923811 758509109 562971240 628729580 753894624 476215220 62639078 717034134 358430660 505921593 459130213 129524411 620491086 282872259 735612879 159836118 233107573 188093162 586084034 850690616 391772191 860175702 179686673 317319300 936545707 874604613 489358659 874513457 41458536 207688457 772029458 7742988 843729691 238583176 264190190 107056819 906814077 661734587 253025400 658960666 405193147 894160687 460612871 902814986 898844148 968157575 978561318 374137757 354437567 460481783 496355348 899368388 647865762 667814347 558702658 781466817 461927068 972691934 129296345 482201773 127849628 410231075 698597170 42096371 437401863 595085344 833804635 615548115 517179190 389081710 237665433 943922144 748215029 734072634 70244064 294342274 512007430 468838855 848585309 36353653 446222236 308203498 818906605 597787976 218848 663562893 456900515 876535520 52958576 585059884 980183366 456791538 921693915 31597403 893087440 324948108 465471014 498910525 637435120 743089804 782072906 594416142 365467529 375451175 458591411 344941979 616553521 977601124 321242050 651913669 856352947 692410271 620995405 949851394 672805773 709649927 699184922 571196124 281984627 964549151 248998759 458369136 252954314 243914048 955606373 250951919 506599982 895961110 637421496 821939744 651369196 944220959 809498361 441774812 641742984 468466992 772064820 512968593 690387513 959748079 400524650 63379648 210434408 848029785 185480208 755451776 633058357 305392446 496310159 566796792 724538354 780646848 837476802 196424168 322960293 391643096 932049787 70026529 6670986 974214865 511799037 101441544 227597455 802815947 856849539 755430935 612448983 285913145 539474616 10582108 152258616 627824227 444410174 274801145 255395261 73907685 17296679 462459554 367741732 394516014 854318463 53530402 279650144 846851842 850459584 869731798 288842520 567344889 947562587 646883632 626044711 487139326 760698678 407007285 176411418 241540048 208405545 751739136 240281013 122639492 339175296 810244925 563317614 146297601 147274876 141891246 649567472 447415170 593094098 953955754 246519706 828155416 485821482 249019289 636872190 20520230 784770721 960697209 254514274 588084707 497334599 346143324 296557378 776924379 307104162 549768168 529933260 744861806 73644842 277449429 433077346 788256592 864221131 867101555 737448732 663573255 305667686 482197025 913102915 813545073 896447311 938935255 644532951 278204987 582885584 799830173 426904842 200064362 272845221 458563090 497551043 947577302 645207935 631048678 893938717 427433642 860242305 315094111 969389029 758921958 919106758 924504280 724979231 990025181 423142617 449386046 346085505 860785079 442812475 182432146 346041078 296523248 103707360 620544105 812742172 82651095 349716658 524616559 347333063 242796816 663205901 835350751 65721724 174699539 43315777 174564109 431399158 698241195 807663124 546168540 939957925 10061943 156978749 460891208 225444906 745871724 242778090 966260446 766779613 545776721 841050427 732444223 300977223 350140225 14048708 952126113 392432808 210521645 353350415 732132685 14752114 490165592 231544600 674381602 570577355 982007769 976441039 151849233 339695376 575716380 880755353 425507999 277496653 514209377 37385424 274433126 513417669 692849980 300168766 852005524 122183024 229006867 531218598 291877226 621155704 479976867 994135868 755308478 673916347 873122428 251269415 679952761 648806220 67043712 704846342 186444826 414587122 249449064 477171304 716233522 945140648 710516799 556927058 496159462 48003355 765245413 441529790 856980592 804485679 989168781 713374998 198927006 933684603 476789823 784865725 39131730 423238600 232864855 282528390 735308032 206551189 632704516 652193851 893991219 240988822 879407306 819271191 484605704 604309041 641689856 274741324 871080624 119952895 730501715 108960383 497003251 684442449 374107713 239161927 145773480 557614249 778421919 789391793 327884350 170936380 116918292 114174911 273291319 515817079 450301083 581521636 524588967 998698103 499081221 197411721 925201849 717417615 941625973 48248460 809305898 496664262 747595490 330797500 811082956 745202006 872713624 798703198 677411333 862359855 802790583 676792747 332107597 277429361 876482739 395383119 875564212 434553590 367732946 283317740 342473305 496729286 366981041 974699925 263115508 956290720 723746240 772889171 354548813 373095032 137032129 850328228 402763202 58324467 272430413 187761655 889642181 546164972 20906319 505814321 445149532 374879219 214062214 689973547 551003296 467750601 865451527 375992625 278530878 741418726 187463098 669621636 846677497 750962163 640042200 828807641 901712934 443148368 855820403 490565593 445151790 925610383 111045102 78207391 35064335 327562999 537695105 814625853 194259932 656195586 348070582 821420087 859398712 834473183 618542831 401469957 41191647 646882545 526253021 4412054 622771998 987285837 19457034 58903496 200373334 224382272 146604881 157519089 57705597 289899207 17031520 659723609 97548956 448337686 636738109 730037437 368464210 711299858 467230910 111084494 754658639 865157590 753483535 37216944 588687322 942961970 786180400 93385084 235191628 12205607 76301685 50497726 996700563 991787884 21286660 906601975 371056304 630126572 963307610 812251676 123345721 553744198 801892807 504061973 556069080 88500300 27100653 594671935 998098121 238463876 652890693 302593515 77502048 4931498 990614938 2906588 605489025 17315372 647625867 386265293 763527974 640474541 343283213 991098601 305436637 766108802 819634663 434103633 675931207 308811576 494966581 296671386 25935258 113414924 277297382 247544652 49545248 826524785 742233150 842687076 395671478 897707918 286416724 848542674 540410446 72205501 323828629 556996348 686775405 136134414 635356223 445319481 909684654 271407298 692789479 618399319 599708477 888222160 229298676 968822038 941078108 279155811 632473889 31933867 581513953 882066777 994782207 376219198 482623926 969934534 705205872 716818284 691355992 479199343 698441518 39778501 211104345 778788432 256767554 578279247 605157343 839297302 945850765 964592641 334418466 334139558 165948738 710021705 743403761 620201108 543786090 966096007 188175406 2672813 352393567 630963344 150427213 864135534 852429905 964806187 831219417 885590154 475087300 377277847 427066096 263654759 121040656 170111492 410744770 205589409 803090656 526594581 204309269 230139270 160618419 883285604 186924484 830848665 182889566 498168830 294747707 528716304 568867465 603565795 463434493 995608406 254180141 204363911 130213151 652653705 288508188 398291028 929339082 324258045 681801081 607254566 823735740 658035127 417146940 798201549 174844872 950396914 536051375 474726031 724790609 129465758 352605683 625112995 476942803 567178204 921111420 123706038 912025691 847605123 787529105 214643050 248937481 741870494 981411789 995055827 706686613 980525548 974046625 273384952 508699336 629193567 375123663 249672280 943153918 600157341 472820720 566239330 140197291 830060162 118937840 688945147 219626451 487762588 17254285 764914940 562850703 391700398 338016731 440942514 945819279 712405038 449878722 471315293 527793299 271827654 291703934 183124145 836725745 458583766 419554079 135179863 751454739 178820336 29893895 406220653 486430197 554746715 416563566 139750914 170591915 730907282 608948449 95963035 279650265 729622466 475382719 932377521 113084985 215726415 987966651 957092913 534698521 199335759 707352925 127646202 484417498 359662093 279378561 475265890 544101490 706254984 224391382 487682226 934811627 746562801 108018527 693625509 881402338 87373617 206520822 737337069 215123465 181652832 18377156 907775662 980273317 816760911 917835723 3188993 723507984 378411007 673024348 135108979 521045048 878900776 777050785 614151811 469653278 870465715 510767892 616177703 763065177 334875712 503000582 377712200 187727248 338527905 290865433 229671745 574632963 640853853 290605766 940316772 252977411 474682414 353028825 534832245 405250934 510483331 88270063 533948973 615494996 146537215 652887807 175866552 248764460 319161848 812606414 604444215 56889760 915416569 985055097 2103871 38218212 333542208 733869039 588319321 756203075 466859329 505561461 178415744 779548058 443935521 961999648 62179238 521132763 971725371 423182686 930976303 354836876 260856991 363955310 608649331 641658437 784034702 959995619 384261952 327860022 541430783 776567845 355310679 655863454 611952926 711275759 181679851 678130005 797242055 205340626 382968869 390588739 99504655 851874225 794954146 423758310 892697020 380520515 524061171 670649553 77789896 23331989 954337051 363968039 864180450 402408325 636334357 194549540 591991020 576321096 81560140 412563092 701906814 432392932 724092961 830605146 604713314 949062839 655374697 51167467 592608278 750988014 340725484 604850128 222511693 758671119 722983399 151494696 940095598 283961712 872879243 773832227 660427539 516851133 439897724 545098888 872181132 677448566 485017426 162674480 308401242 127798382 772039963 865871752 922169780 821825869 763063511 996707091 459947013 369557519 270893307 258251238 371361387 774814339 578288623 163908395 339060026 806247118 868118160 936179614 821153399 392412645 597617838 979454483 773002846 610807830 454945679 996869614 879202269 982114688 623129195 98899369 963172118 255161494 79443181 791978322 112141793 951381663 136326072 109552394 427194439 391670329 132579040 174388103 950753032 980600274 5785709 114218131 918165526 717977646 55808220 733668234 778143512 925552356 812711325 376204768 640678888 801431265 204709270 436326297 656015125 343152867 927721886 391599567 412551778 344521726 5504259 292248880 210026821 605360155 669890053 192257150 294358377 528886388 682266712 970177805 487295276 928294426 379482534 979151687 203742242 445981295 39336971 123439403 330521488 867771308 503979159 17306314 197792498 793085788 254669264 514198218 498764405 753510623 933484077 977810147 879584637 63012840 453940380 636849764 784732961 401725696 658610941 722907310 296733866 18987521 418271908 159370680 56655384 363839131 492186331 581088394 721165469 365236434 83310429 27227074 340267807 799126910 726627549 239217170 443235002 538811593 275908477 480256703 835223356 168784565 703322455 734914596 37805480 603987860 789973752 484575789 290875060 995604622 171005407 283624157 660542794 526695966 431498499 686208200 68125450 923797653 970771786 316632985 23956167 2518166 746597395 41068174 937144070 855841176 631532461 701313271 929006722 645122664 837775837 868874938 255558315 498530212 212943964 417966290 472747553 708044864 195883863 961973195 857091390 804933637 251637742 591962696 789742730 319029261 148528821 540320638 779127108 61139785 281577013 797329334 903870432 420928251 669788524 403712206 868458627 96963900 138696777 19137721 339768713 781942647 451215921 45388794 483460096 712669932 162691709 536757805 429999146 162520878 933168890 736437375 760698367 903926949 189783655 510334513 404634025 906185485 134078714 281246489 574113798 110226421 773188828 267090464 382843177 814152001 889325224 232265669 354413784 979489705 372979696 14698136 961815312 42213688 238803384 60981696 810948733 603225549 150625529 913822070 5845251 123510173 948763423 904922504 714944568 148245935 992683148 357310423 209530343 153633375 263735059 223682777 425735822 817592795 486906493 686116375 228589024 674967721 349573383 762355376 32943941 69696543 257719778 959232469 47492693 837212906 612308914 389458763 849852769 290247560 875728656 945340908 37535722 750038221 408066312 833830438 284919591 189589602 549650332 296363642 55466628 152574785 400768575 110241278 616946718 726001211 164263002 833774812 235488071 921579634 257622474 953168081 360695560 97653215 790177120 843088302 828916890 420967373 617021280 776106459 57611244 58862940 129612802 690334927 882355233 665278975 80618997 896470937 894903823 240506878 504847575 553781594 659702976 35561205 664387518 687182280 588132852 540418131 127397810 168348077 921562270 418953180 238633520 276878182 666938211 485676072 860214697 999934309 832684318 35348769 290245120 770496688 662596959 294851721 535432464 535612255 447090407 301786738 98191652 267761441 743214637 462901188 785789 96351160 840735196 724326586 275875536 888158584 88867155 333704037 711706565 303827916 153149219 150337064 756915577 804549042 624453525 141007930 321770493 725833786 673937698 820452903 80050900 770278666 465303800 822757455 465162105 189442269 749572988 822486886 329917399 552614399 549852866 909699314 681259727 193945811 414655255 499257297 153445045 304507981 189844856 65346224 601468371 555113081 327259160 551197844 76341477 685530354 254625502 819468629 365322140 422594411 65565156 313407518 14246683 423821866 483765753 900209647 567008893 753557128 781215520 15172123 676086093 749962098 132079887 736499402 351382540 337951211 29753265 131064184 546873518 13158792 880853925 298136436 427301661 789605618 156535996 402344034 141197749 363520616 947593854 809061050 818936262 73123898 11787430 369295942 638266390 898178895 714074018 421354152 274130780 565576096 164070676 894425042 193500358 981179066 581711443 739199628 63986804 968658496 442198251 2529521 682064890 612756071 136050457 487326450 466667746 67924601 216490575 785427665 671280424 344906579 986482614 142372264 162501052 289263590 558540967 720836064 190166788 758071225 987297585 536374202 826467671 555430245 818434711 940789706 92795779 609875224 325188047 135998838 29437255 88178451 497370627 208546683 807257562 181728300 53042964 686761577 581483106 600056397 70618130 956486434 467873406 895687411 479568837 926466399 378039997 152020399 11165992 522377259 442999589 108209832 403400680 520170597 819242413 273681176 519871721 657505091 270849730 413522379 846501569 949256906 392888774 998378915 18691131 718537303 501948300 158645270 582530262 178192665 313625310 51318190 807087428 820583572 669131511 734498952 32748011 824026911 22690313 334715606 190371175 381403239 765329337 132124509 459029766 821530090 710172574 437471736 351683914 709641597 191497157 370622483 966917739 537717191 179363120 369053488 74263763 21236419 577257042 981216614 322710432 867379266 106968469 983001564 558860581 696277095 10869716 445114707 42060137 439601705 230266081 308093082 844853926 801606612 497187840 245028631 381395915 151457672 942842986 64286021 707265275 726093752 808422860 925724976 813161996 48275885 685042373 460352251 37155081 861981185 940759403 265516890 239261873 227950884 909358023 463847448 81052405 259070939 862294100 544271507 467077501 649495996 319944324 478531131 491174436 24865714 157322555 131585814 950550392 718239359 293630290 148061247 497312571 188938549 811640853 816377954 621686501 19000764 842955205 300910658 885175839 483455824 281718295 115990836 504054089 493540096 268116660 555878817 991145973 256176176 270770615 237958536 877284201 768365336 61163058 677573881 27952417 993457474 308163241 360673435 813685068 155487248 120717717 106609703 197368138 45014835 488628194 220034794 97339444 529908021 369011057 570123847 742021972 450964977 395689879 794577971 345289896 391029525 447525788 590238135 455424868 161020071 213576509 930940786 1292909 380171133 177753387 486037525 100285662 723222979 958002570 640676068 762662535 341111673 55694963 879227452 9841769 204798195 377857138 93499399 582508347 196464471 492562696 752174665 357544424 800675106 644696874 649272215 256498703 407112868 504749504 108274587 824191106 762365055 887928359 742307730 942549447 832879660 503764656 123062989 677795482 679745653 286763806 580979507 332739689 181648380 211902764 918861758 846163414 14781363 38931717 221923066 790590777 79624034 112984522 512726409 618145052 453316133 387275792 595845793 502003389 672791275 251547743 387159692 559825039 988142840 931101108 115031847 204005049 925699683 416800255 840131171 830616981 477229209 482347686 12654280 620324402 886485208 847412993 518409709 335162067 997089461 815192796 847191809 955555694 390387863 844784376 487187269 391922734 402205753 773400457 229290640 729953778 874095916 485968569 152284618 549922507 470472530 952083748 436071281 569070722 238975332 718457434 355748375 327026447 239612782 2107745 993083617 781664035 540687694 72310577 650129930 783511199 124802872 930454325 651533150 114678555 905422388 889758672 604063423 904389216 257999519 343854294 516156580 407884526 61269158 528932879 75762325 681641591 474048718 56322487 486528432 205236322 255589999 958590209 508277543 843597897 828512308 138330767 362868416 390828667 970666652 141391100 830042451 485100155 587798652 946096978 617605968 678712191 923791227 225822100 806946102 4224754 656367253 856786230 276275229 407128818 1184921 150415263 725046317 89449682 356605611 611472558 832175397 581176217 291337922 591134514 751494869 363379330 110944811 995288945 880616356 838364538 666198020 548294562 612665099 601645478 288612802 667391091 835250711 284974554 905237932 980225411 358282731 858062114 907297117 674793 244493372 962033469 579477062 270834859 871906771 714407197 671149097 333456200 357078287 854791528 720882079 596351023 617895008 341747450 70665363 249652549 359237325 58672481 600901317 671028836 366541423 786611551 606775369 641260502 877085940 276522348 646569989 18793694 521581085 196660274 332863030 530914351 293580864 334206735 133377771 153583731 814963398 942398102 858123401 126642373 481165998 365187342 918669893 163320119 473063688 918689521 376883885 752740685 841402747 494495087 570350112 726904448 187461313 230628073 835926865 821865149 841479973 390432630 73584584 808156387 914001163 114242401 187395169 373262665 349233513 678342568 740254154 985294389 814303814 777449087 516968201 549225061 106932546 851389899 645178357 917182346 929274894 124441000 920730552 600964297 519820527 199096548 151749459 753695544 205177663 385445761 62632474 433241191 841739244 178230583 63739444 579857108 70448632 975400431 104320284 476003957 319519991 509410889 514295331 938207027 288374164 225662999 652068587 304208745 637554700 638812384 396388845 740832361 670659761 877521502 262849268 677205751 278457960 614855424 946530208 493778380 41372459 225374313 489019365 50974228 98787977 22277103 692445833 823188464 85108769 698926365 591203753 412333813 589275178 569988145 29729076 366597804 844557294 323932830 91042670 715330832 369811019 87549323 86505839 722255123 270843953 725192787 965893026 871623961 268141350 466955524 921472071 860672890 255572421 490376416 10598385 954738949 282119738 327506654 76208648 954883448 485570248 705387049 662484295 152688137 528937539 311623328 688305215 283111392 875584662 703125333 639694291 541634202 686043455 429648142 827079098 952118984 844272590 711333575 57180417 279245934 591496810 446462510 85464198 547795844 993528395 757092390 259884414 63241848 11036225 312756549 608375279 131018411 128656172 84351061 734037303 122382575 545738369 487670486 362164355 659743247 754920652 656577915 561171801 544386887 252144168 937499305 744402447 640436936 862341321 962016507 270193745 39326262 940308338 167279552 444663711 145808169 229160959 787375483 228519884 338594223 325759965 346222690 657670528 496094920 336376461 298829537 395108535 984485609 305103397 144755220 36706624 131355770 123144142 269115984 904764735 616203864 588837447 755082650 598348716 493550164 615195232 3231278 68550354 123492273 479022464 631697146 56182992 660370858 26975264 250122272 231061019 950832106 819277902 88995704 388742138 701481746 440439339 761949451 154640649 546208566 518507117 619647385 798135735 629285472 944133854 569902868 735284424 37936396 731565275 222125859 525340627 917267626 229436373 216300448 821223364 370035744 822262740 31580442 712381788 19975749 808107503 803460436 397827500 706390119 63264981 768758212 675828894 228924614 432823111 915308565 942340460 552322839 115166363 976944293 585400615 975786241 670326587 397234952 283497777 503239843 971094308 15381123 277865411 747562764 927458920 640983185 162150504 766476482 809261484 263627106 573944960 903731772 104764586 87445591 717635518 119230568 994224816 928318599 53467307 173210406 511793952 746902846 588657953 267962826 93159406 735076984 619437264 583026590 129577509 815613802 298137532 510143069 756535394 692435706 325677756 284388026 201812311 971117634 470966269 125621975 530195018 984851729 304910206 149160654 295081875 645961833 626163602 457871660 970018081 260623106 239676257 242089841 466130166 864343494 553037158 754411153 247915431 904472147 289790450 806792566 445159133 610258812 822421928 335908219 568237014 53528008 366180863 827439346 819352036 906989042 196459459 191274400 431733997 604186471 365589397 55438652 257527785 704285387 833552486 681836531 726355816 56297076 71600640 292795111 86459913 172184301 458122109 833347243 662088964 163406709 107512782 801253321 577946273 295620222 932029493 363210044 640316607 89398318 926692043 388777206 844353358 456483553 608171771 274507355 952895189 967682981 607369733 995162308 205796589 156375228 863062908 84641278 982592195 58239006 594529736 767016136 645001626 135551988 807463589 843494232 684714823 185999134 102774178 831993815 556445363 488768430 809598627 274647776 237594205 109008747 297826912 430167557 469705429 866846799 609754852 740818506 294954306 849050377 311337998 992975528 288986077 951953276 488192019 578550923 378635892 620219710 717636602 848097877 31516392 322793498 474535966 983300569 961309103 328164495 907922096 321193696 927982163 642521678 809302067 974884264 59055600 831999167 452439550 445541727 768271290 931862909 304674494 465030828 508033397 786106581 977126641 642846759 840455675 534530636 807038827 254101724 835483578 456922390 716074453 60822733 753073971 487730847 72137001 637939565 936681340 51121926 665191480 410438181 485274815 919898013 15839780 949963986 564494009 26507627 708140262 757083205 740102460 28167082 780947913 513377474 801240237 910585417 321755117 346539650 308235398 307434602 998488773 244247601 737390549 830274277 653507225 593414000 109788092 204192964 674613509 57628500 476476399 546478533 869024632 400899301 11082553 417142491 508464566 443749280 508134391 846885549 960784983 568624118 23128731 31941142 906425157 134110667 563865642 595061923 484566594 575565559 659652287 962762008 522221408 973852104 602434566 690857452 249082247 591806846 209645505 556899784 22455026 494214862 534792775 520094219 143620018 426106976 366023424 622088521 366191658 827782481 374348010 820712391 493723537 986790322 835818775 925578753 337697395 484775686 279633197 677761829 49282864 504656584 780550628 556922773 419640444 4252899 164651404 10970985 729608157 902261304 590457988 371953899 451502128 484493084 385241028 302546201 201856549 957520343 567973204 138247718 10771134 57626406 237876434 982540793 209782740 914110649 112998385 109383340 829074 877116854 490038004 248685838 375470584 143556916 996522807 199950626 999262041 606340801 943676327 407522462 186427101 226434269 92479812 961951597 44819456 116951932 33377702 327482413 330887697 167268488 639142773 73262258 992245428 617598045 308618992 505072769 390806625 584781388 112873575 313744726 316286690 459162392 266898625 115159454 909538265 126264187 30431735 5404414 832133432 46822050 978572695 712198858 942212038 742869165 106445634 50963086 452831137 564869425 403461934 487345289 207347895 487948725 845764260 872067629 21891403 872555064 516471427 48038049 124571767 558697897 478420923 789713727 648038564 856020078 835539411 548174358 991658003 762986718 538704741 218216 977447767 231206343 246224028 835098413 388700633 76173544 882479548 11668367 311541331 992702840 265508763 251367788 872846166 101009566 341198368 715889112 592971716 822216182 686718155 575264664 335193942 181903890 504254253 902110631 209415447 921871095 994002795 386693557 237558758 957420700 950745279 255090851 138249977 788492654 900744183 602755336 978691157 565682895 171010036 883728303 475747670 885213586 881819181 262037527 333152046 511612033 789459753 750406897 768417630 967567064 865167624 437209766 529111614 10270407 392947195 339681743 442301307 49647091 939314376 780980155 53493395 605508085 938949447 972698860 941278555 650892505 801829607 393081754 7424122 458809249 102031658 625983534 208571883 3565248 799353380 2357192 535195519 996342432 753139968 675165883 311680856 786163740 18089083 658966795 309985904 59330822 741551975 688625910 442132240 349039778 17813802 919975784 425084761 792618025 52022332 764816517 828449214 897775432 653247148 333749795 610603400 139034782 613012124 20346445 634325329 528554049 31968448 57558465 614933385 329323066 943018724 935589491 699474677 672966404 616163939 427723784 331666730 245148177 569232048 666851932 43626262 961315909 531837905 425435132 870977912 391755897 412178142 764629677 561754979 444465145 712561799 141103587 585560767 869412103 395937676 743511883 542075080 176994134 590963010 817626433 54837389 874086543 660213781 198797658 882343282 600649935 177147904 45133020 581390255 27027239 626924310 258819905 543762126 996586523 933255677 709909176 656814640 65812516 641917550 474208420 318719881 28396590 688884151 303478299 913821536 196527130 605124409 511589480 690272656 231356221 228629737 528399241 737715658 943922911 345897427 689338545 222974993 794977470 998059154 100220103 42915644 978542984 166155738 238740710 669398391 774194020 186947311 779438811 639812802 290901610 896865323 946729898 933076849 815952678 372764028 151814666 139065002 333642009 26928355 880947940 424425706 594394424 979344118 939865559 46961280 865134187 569079134 350457271 981386257 11271695 982263642 202101514 80644882 922277493 673834043 290354314 294227025 359572833 543729638 823240613 266720365 993732747 857937749 132888320 590700121 744459809 993711382 401210096 576647133 122960195 419667914 253648383 506271253 859455110 346321063 966780781 767618032 592565874 830619127 745661357 557858994 934403076 112847255 932354275 131379314 308309805 600394105 126089069 951137949 589503312 513351714 549982807 638934129 504152520 122412332 940488165 274253187 144087648 450568645 321568269 863898682 906275289 984326447 782842618 621487185 85199463 634214718 352027530 860916569 416135732 330471645 654155729 814205748 663750108 969670793 217376148 995048603 25365744 289520852 6361295 260230554 25063027 843515620 697636912 170297359 779439456 718246129 488969625 964702766 514010913 658487498 750974114 974715647 781584409 915088977 282690324 539984094 880975388 630293498 251916655 89067515 142199026 47971152 201985381 905135320 835408600 747487601 397359709 580694222 33604862 242003341 848190449 905470600 411046921 81300330 341133936 966767749 719596179 784087523 539284317 250772890 765876134 699467108 653814253 392930670 907016005 223757936 994558349 528100605 221322980 511911452 560278619 966654230 985971691 843825809 928406952 211159773 961308726 972449677 716763260 340916297 541533847 915296482 999683090 192862887 178182995 763684086 115667543 785207573 272646305 128783682 583614575 725391112 933686063 599865555 806046001 683699399 439262364 257151180 122136486 848164333 940792831 183007970 123481997 764746219 122290783 414761438 756744154 634252419 215786808 940834847 433955123 865101390 558959356 447148565 750294642 276886327 493993360 523713735 384263974 752320766 350405323 421492814 225541137 220341175 406722298 820207192 27605419 981421128 317481823 669754534 302050461 540969710 810280109 816702862 853910600 647299000 337297294 705545337 850145084 995047179 575251229 65270374 727775169 337970204 367362412 555198054 942900817 503533433 199176192 919782430 78133275 318305153 22649424 220002888 494820738 213253351 291122761 987504946 852613276 340585779 670542541 246631229 503854004 986210112 384668719 851639647 920881097 699368383 555095736 249594786 263369485 180259763 419747110 154060195 515224422 352457460 24030504 74706707 874542832 142326956 248950243 343235130 871770744 561824220 784205936 303055471 486369795 151129048 712713307 336246945 792528197 854299335 641594917 851973585 715775019 624084516 440410052 998872981 554089810 69535552 244177694 639746711 403543693 957483965 297820817 682093332 184182626 563191828 837569902 275134302 285425550 624805392 258953337 277293658 734366077 527498577 153162347 957480451 436426962 927240139 66499696 989983205 984645349 464904260 121027754 665090466 125499200 760988889 513136812 953788785 673215522 153889657 193859583 964382362 910637820 349796456 872759968 213889019 891959542 804887230 246839168 36627078 387698539 949939942 226491139 103739841 260673128 626393887 312758146 479844932 96076593 911192574 26038217 801833535 832176317 677577450 369464217 186198513 559769653 981092511 619664935 378890802 577774457 301274028 191572635 284222186 564437402 534906101 792011922 406651287 600511329 405666353 580884637 681211851 859592135 698449005 642269376 48178604 750595195 373033607 475497715 469613171 432609887 39861171 93920165 496875245 236657163 70845434 461775924 846323709 265649225 851994294 515703157 349373208 821982359 113873176 827920435 656878791 180083624 658443938 814799272 12704553 12240867 205416877 33390085 510529134 825377763 973922789 60393200 681209693 42004725 561715911 309908993 550447567 817153949 392198698 434285892 267391793 398315537 375058611 35721146 182417670 245566140 26268767 393754071 906259811 202589373 642358525 594578437 38780274 799468133 225137329 235321632 658927 624796093 264117363 762768633 220936622 368642301 821177998 946764499 378310163 788892438 693496097 823794665 333137304 386763818 855042209 883082726 280136779 673677326 583385173 528976235 158317133 677331663 812442329 344793740 747235924 515631402 735296156 435054419 20781097 456612114 790976610 960663100 990505771 605999149 754551234 86264504 691020491 941895768 657281960 772738474 536582926 775048735 146478293 536693740 377639694 182343494 259236954 922790603 726837113 225571651 134839329 199527559 324797200 751135680 996634980 831114453 859621674 379458846 916111668 917015901 9989678 904768749 104611059 718860859 283785756 29132917 257554650 475490946 923368709 655674673 190969972 503163572 678800782 476635983 728440097 938004299 965595506 680063025 663997076 366080308 235940861 655679214 450403669 291906639 604823185 352899281 147189056 769571312 161495845 404565977 666220549 687534433 109097153 696351544 929676710 882515550 612346371 647835093 512518907 954502039 361145757 903282890 762672177 806642481 646054100 946222566 332504903 199671621 1499139 909697579 443321488 260630112 728188182 344506961 490858803 712906754 403895823 825955138 787630510 157180703 93998981 197995164 286929999 360989857 864038688 305039154 475134394 246325219 880455198 727344523 628285286 416524087 913331665 383547489 539316255 62710370 361638431 800483620 269227141 243827483 286276609 381046901 986445196 228108687 239930884 594924203 593010939 42937056 876164811 71378001 182159341 390588321 808089994 368360102 958398290 104475740 38768269 806182427 188977775 520464396 953340335 642538713 524504410 481800867 968797924 171776313 134258559 916771205 928186031 213307977 147322910 410289163 788738220 577075790 287711434 388573698 286678536 196308284 978700779 670625321 998622723 653453120 841235773 112207030 616762997 224738615 90548815 660383698 27282503 463201588 908667141 183433240 282699253 715205374 542052375 578103578 330549267 722931855 81991056 857628636 222228421 115000470 420888399 295508823 113201477 99985654 707894153 230643448 136266336 737405765 563917637 865930526 232220921 364299086 808133342 428762527 996796805 976628111 478432901 241839171 643458446 623126460 973905597 540383048 316806193 672880954 223659229 765437405 779063967 975727525 613840786 642261159 485746335 824144202 875128154 763860542 521165579 435221421 609259273 633805233 294411854 731792901 588931656 353430782 991953133 561038779 20807185 692041115 885203451 92681967 31576885 240736496 838588834 723603187 251430614 766378714 25098657 784102093 615182061 630657066 132177865 442279865 96525509 494032676 955996287 437216165 338379646 481965569 149156158 591961524 251567243 380354925 301540114 185033916 622340148 10634505 232656157 789168072 815973909 278750186 182040341 241848982 24861085 297018648 45003204 712978969 709688976 723983888 114239879 724296952 821175174 901559107 79291088 771978254 733425257 761563797 96703141 60928232 528198907 269248478 535981342 112384074 421109070 422964588 53534186 945199786 256589898 952256127 618100939 544855219 748359722 185371596 451786261 240538052 219237631 247452667 335300915 836769391 968172843 401525801 687385378 294946042 911160808 317396583 184899828 446134753 808205759 132005433 264037967 690854994 283410705 753385751 754098156 992061103 768406674 379433711 763366424 220318480 161731528 816955553 398747958 558153150 628362640 848692354 145361978 679208377 174986906 115962586 434853679 354216755 460522984 31672934 808552371 424153619 349557075 343006422 57553270 151440500 375545862 615622480 136374463 339220771 159528705 941401323 322833126 973647908 571928983 262155573 412010203 3321645 104528880 57709230 759201182 356735017 176494472 29600075 111980229 140400566 514646958 885548275 965391609 763442599 480408582 814123013 94989944 182282116 147207944 683485649 940307349 899744005 11229822 458962202 130488628 659230363 471279626 967618715 820610383 63237095 625056670 987931518 45708659 15510593 780167681 983290342 300961091 12511538 386755409 908999015 396037876 875034874 290496892 579615624 239978960 797910283 659179717 113127496 579528371 935279243 737527877 503900310 797722257 1986262 675831400 28515544 567980270 32185851 872960364 396902757 886156900 958727994 750020069 461150475 540548385 180323724 869022524 93829002 416104806 370616347 629686315 353051158 694738953 544099525 352040258 148374489 518650612 952570013 586618726 7222894 82409891 172911722 720979021 954505832 997313450 322659111 531083523 884172745 64359213 506366593 761319527 252515979 426690407 286276444 404959662 179119387 620711203 581865551 588461280 166594264 414200646 481474083 477642070 961777817 593672003 666259031 454672450 730657060 715403173 170291103 34295591 424996792 135396489 430389857 267885661 893912196 266388001 88934198 404041103 139227437 706010930 569596783 200589884 612821324 334701462 693026702 558221369 111272686 363344572 120049608 15959597 517126418 60794403 929820810 695758355 95685678 475168738 750025969 445788604 726210219 283548963 982042448 245200714 226007908 642542755 366379438 36755382 585754667 473530676 943544901 546211148 797167173 154859580 98669573 460049962 345677544 535854132 863909134 379770052 428019652 125816105 663172410 220295779 950338935 799840061 756671632 508922785 119300631 918687527 824835026 943803630 949947309 840747695 993873648 872677135 830970548 899819827 130843027 997703065 911758494 815017510 467098515 825342842 792609359 545429387 711305089 804376433 839821984 315284606 594790174 505968273 30759645 915903915 522568162 608766146 570915144 307249109 337605494 517426496 37310356 114753617 823880250 885504794 341489514 217660296 751710144 580083636 471999719 130246009 137540431 356797253 97029404 691818036 333386849 773499738 787865229 138772064 580894501 421689169 613623731 760504245 354015486 566183647 970699130 89473923 850441985 474470539 124893635 587679018 870566523 972354096 478394851 319569568 390574441 253892479 878677283 550904558 264485631 294276219 579661630 403475635 306227746 976950267 9596645 145787039 402051053 213016107 943009342 670263801 337722416 242523403 762043233 953018138 815333356 916378862 2967770 745658352 90423768 443562749 719067690 918566012 824501471 118489010 586553414 809182036 741360800 499890525 451917846 1477666 162398189 121945763 801516279 997085731 726084940 798808313 345476922 256692392 259856761 45753133 384337571 702540184 569161698 604539870 665420522 981580780 959664426 462192639 32548925 848774194 394983334 931538776 189684156 992102668 831201251 788771589 814521852 494379438 966590750 921880053 578245509 973354082 866329546 440686956 690160468 280013575 232665102 857601409 742323034 908638094 777651268 803740065 592990970 244159612 556977020 30826762 926334351 858429292 952700407 436831569 791025380 488821642 805117868 121675997 20406714 703502360 64029382 126524777 650293318 44183789 908398627 871389318 184671919 927424240 795809239 906333206 240908692 819546274 860707751 506975954 180508293 96094866 751673743 78073030 683000453 472820710 360541756 593617360 67846287 227027672 897479571 334111268 223763982 514390327 788890408 920258762 474793315 978427618 925793480 30788126 485850722 706843729 112385264 412531792 584074965 799543564 981637971 814892002 835020536 763695665 717561687 902262317 351072251 426988274 950411928 639908828 522056836 522463509 555647844 49317742 10586410 878778738 927550 556187064 866556155 787132537 710059356 705440353 241886710 717022889 690808617 843279461 242765202 637296410 939588803 978431635 86211382 628576756 786964862 843532303 213673150 384479478 673726047 953440976 2578173 622774256 962007713 678950435 752245813 858179913 171879476 576138534 742377632 291443321 221878841 197471054 982137067 414260880 372642183 908554465 122475190 795186862 314779433 923890045 341850901 23671945 583558366 169860751 39883026 301046506 288208280 563769309 304584232 689873455 233260541 174173693 662771913 430973643 484247785 960592091 886717146 577934274 991850474 483994167 38455346 289570094 443642819 991229989 643365150 103943868 359383786 325798283 959106272 843799087 510142473 147232934 689120811 779631580 312486016 307110277 419848617 23409453 545397473 31202444 36584565 666099999 389132659 524809459 691978401 186118851 523288753 177996613 751029170 991443904 828734408 988285922 491449119 619066063 359752988 189018493 407842517 853058110 685393091 670924190 593213878 644994670 421268232 937911584 763552277 130645589 425409258 593503924 956974651 427062269 279567002 569566557 581444326 1665795 411668481 585002738 554024901 2192665 963552055 304172704 278825469 748055684 469663501 293715301 352725671 686573214 938487684 158082710 902157135 616245845 142636628 927593050 964457079 832444074 711234918 618831404 20020754 761585972 315980122 827556701 351233033 279232667 397395458 230308751 222672569 572784413 11536613 338860859 598771059 708376332 406091709 175754796 878751483 400563533 654391545 532873218 651242506 614900698 948261948 63735985 561893324 90070593 3283164 725209343 933167203 661541924 789926500 189158665 401306466 643744695 952324882 881037502 852587602 439748677 8756314 856543842 338527536 172551852 37201761 370775821 154669293 901402076 663174018 433508650 889974765 296863579 18073805 476139256 70154889 707016132 911160451 724072204 219773837 931339075 733592475 172136141 765651130 759394843 197280065 208339703 530413893 475887392 870904145 955873305 707200598 201647165 756424416 2404631 965304714 767679216 431813300 101307304 100680562 991261385 107633095 146781400 639071250 610189295 169965000 814058888 846017379 870872986 70027161 410452201 381378001 940778138 438443986 407499525 579711677 725685198 60961085 280598838 634150140 962007214 311697240 803395757 889568598 482039235 562760406 947289324 949672200 546736425 187081246 58329676 298103874 229456659 801686986 823916152 535188138 670339143 270435626 603907824 339879384 110515358 670104255 558499208 267651032 872797574 304359104 848368870 771205035 828432000 174099352 941970183 28905413 117698466 962284133 945094074 593918096 228108821 140792699 220209443 722573032 46723736 34704607 337086010 203162270 607979003 6580429 90928970 658118902 3568549 851741235 170623602 532446504 283530255 491955507 908741671 781479138 207595335 558649253 995858352 654493380 847988590 248994194 775400361 614584035 797688634 227709882 167246977 15162182 683293301 960553999 744198395 791716972 531546748 94735928 582393009 933956037 709196992 361109007 378336396 142408244 149198152 358000163 657923917 448445588 217350958 258747447 450817544 120551471 787076381 388780993 439173284 288523592 603478490 313918572 983231068 191059859 282116280 664536214 406925376 526634168 43060258 669166035 645082549 705896147 723585557 563109736 772282097 627864311 214351011 636521169 213867904 340298662 569344625 776436795 781001410 298072923 408850745 538567946 710847594 536952576 602020937 775881813 930452736 832856696 583785219 862270309 396860512 442006806 413579611 326021178 286407226 980182564 261314652 443140614 996368528 600816478 462961315 363906991 731393082 673304436 367477474 485395025 329902949 921412235 424858719 623575994 662065168 117379773 83406706 376765677 420254349 126880916 986305546 638276256 48659462 868165011 260361257 874574781 774727926 449918125 920079459 680664036 574051756 394005196 55369827 748620776 433082060 314662731 657870183 552460366 634710989 326836861 920194751 190515153 180354427 610568740 841781841 70017504 791524470 481579514 345229080 107271454 557876146 24407595 730671009 295596514 840256246 752880601 265975948 932372149 480856413 626597271 759669521 87546070 538226135 948120047 803351928 687656633 916237225 714277852 53810080 2882691 989770985 231472976 885456761 449900688 568131331 977437104 560754570 147169774 30461751 103256659 982127979 117224159 793727768 466580230 812651084 288731483 942869262 912947338 727106413 169423756 429124309 888020757 175545508 675092559 575111164 716501197 859201242 233902010 96897127 770057808 660257422 195011472 816808142 771951407 821608016 234755023 98757435 484383854 308914503 941933347 96360848 714999046 74728876 721556848 16495103 267085924 73161549 296179276 740583824 354237671 406534155 92138369 691899038 283836517 394408540 911929744 185701210 993668263 298827209 970261033 330421319 606745576 538588529 873317557 774680252 403519834 336359045 435294924 105813861 586154913 904559306 733525695 264587459 806805845 966932762 302424079 501910439 900937093 397164515 920857587 832283067 731765295 746793894 174940119 562419193 533471433 781589369 714336728 623191857 871054011 91391878 447214408 751584392 263776738 34711434 942922544 501304820 478147855 526609751 182992585 854779585 587310726 228635986 993232386 945114639 369520768 624466165 620079614 360413009 103776681 656605006 651645331 308067023 22389154 656931710 160669131 280032805 3936640 215824700 677833318 92644546 258082379 164533072 41589335 877251690 342033280 821284376 609369155 446120885 187344272 676469766 446696709 114760845 167036511 259494943 386551853 873902772 326728645 136530045 746208380 665741372 535954448 359886543 759265897 352271372 229149825 902754516 145848991 462861922 572534730 132295908 399765117 615901004 644430486 401803879 615878292 837266221 202874369 850443355 793776941 773347135 223563804 422583762 515161793 711525899 717439083 734348913 827173502 794179058 733443174 638058227 85862089 417213352 797922811 699361700 127667638 954052787 423368714 341311207 451440018 877342704 474503912 664196529 170664794 912179727 396491997 786842635 495119681 927416338 159635622 261340563 27353390 350212050 328022003 756775931 172559675 648498810 272397290 810112905 369162295 398039306 188421538 577270166 829929509 388414165 127451817 766641423 305675451 670694915 579145599 907101943 803622884 335182352 684863513 179302115 457124415 777609803 338263647 536379772 12624797 154871896 272619693 287682817 457990534 626111151 197361238 347143618 746842549 221109018 355959324 368137382 951793816 252986683 612242618 627385254 916200913 664347907 236662107 640755792 993695927 283966780 981221407 566655045 532657878 349307393 371055773 427562939 697710698 216492865 943254620 173611515 476314344 836341055 666237784 245104100 233788278 824807188 371622020 479830630 869163886 7623980 721667138 95657736 71199455 617891269 239012076 439556195 264311564 350926707 143919951 281382565 39016683 198552479 954034475 255028239 190847398 990150403 571264948 122862967 651157278 625904687 326944788 602460871 849125475 68191240 472237030 239252860 884452413 478912067 510304189 860095272 793107879 832249326 630601115 455777264 395040334 520778216 806012282 394296078 620201750 661386596 919872967 28579664 43634837 246646378 618777569 25317783 420276630 706404438 235487391 679040857 801796504 45067863 6034119 590397728 161565005 480374257 12161944 843134217 475240731 316575612 4952897 175650630 23949214 612243618 185776999 979530908 184374308 838122213 270022051 14255334 255352623 940325911 751047682 716553104 403858167 997510879 658605443 393718812 180292582 42110779 824016541 988706465 833393946 97706745 362724790 41263687 455451366 765293116 152153516 603620812 508386641 11987965 611945552 725394946 447469205 895890056 720150759 824296526 863140769 118338555 845717160 491477803 743462552 641048266 744631104 116149925 53700944 73059390 410442064 750863071 877073364 746355441 234921198 333105805 394937571 884694355 653748768 201200506 347717230 667948584 633647460 505787140 736888861 176622344 83772459 18903195 175236043 733712094 675760985 37238854 40506374 667102826 317949895 974535453 692821648 389383871 506687682 310454736 309552865 15716293 389447817 21428510 184054434 260779704 385342162 245290591 667863091 621783207 284236613 413842939 438443814 794710262 24133120 793969649 196096193 949450204 766559761 86089297 936755840 162218214 117375999 753363394 215029906 719148914 180184642 580277757 422953047 450932021 68064198 67373647 132713192 284931766 271753837 95058971 177523087 704521680 95906697 736657750 663031882 12226612 451868774 96669962 820436556 927050213 442854078 575300051 511915645 593181626 352473411 665125989 866007029 565017055 921666584 832874500 931688069 589866068 991966552 456795402 338755374 549623148 568048014 853986148 374468263 734558288 783805499 291041558 667145179 841701242 166443604 364089011 503533161 839320378 175485121 2666469 626458403 502208052 535667936 616664555 843525263 210122720 410964735 77940758 558841193 666662665 254701797 466282059 351360287 486739535 66621514 245905284 200091219 695318693 383354714 399542351 39244637 735007699 594099510 244480845 415912647 431237877 909078130 176586164 49767887 205231354 555397016 579626446 468896488 510833958 881678756 852721016 985486905 357997968 942610567 847783076 498272796 648510373 387207589 349860823 568141728 59581603 104110166 533585067 237113608 167179295 967554664 566096974 934614090 490340479 323650715 95590914 411924369 454038913 976294180 557352347 939116988 266369715 420551211 823255556 488058076 317810168 987678797 432636346 111007930 729656329 989305626 145072975 857582926 307368177 421840792 52142056 693447497 209846928 483725502 569767872 434917516 766393114 421758458 469808803 753071279 474972053 422666156 941703284 416439675 708076638 102518184 280387495 705443696 974167461 304418744 356570055 794849856 744901100 325385752 238647793 923762002 611618956 237810680 839134551 376344640 676934191 63258622 298445759 398383961 468525911 257304257 213195266 137878560 994476246 461192015 891801229 103484363 206016596 944790440 20533731 322137541 866251469 596543808 328468760 137829932 799906576 341937025 546334296 875799635 261857345 780251719 917737310 761508161 956662359 191259746 650583549 982151217 646221471 305609751 152365211 772794640 170336311 671501727 490924721 960390402 80942740 572804007 760706380 822449886 10224636 65547727 997384079 896102317 690023437 990612267 293533999 491075887 589089332 496064197 314605813 105644630 613811255 742927384 300157760 678002632 441957548 111977367 342259840 501835361 750320511 157414692 421422524 62563759 359173744 560524441 233152269 705752692 586733458 847160899 642472481 785204008 16866254 500748641 39336121 982314613 443113822 954952873 859911979 414789049 458604114 19667652 958699232 556393351 411902222 60020942 680885463 950658086 833607882 342109911 900234785 199731728 320012817 693933156 772275811 539206261 24680771 399593710 912624215 936752054 426748179 108940897 943003723 838544362 953288457 279229343 951204000 79830876 440774144 28822779 740413516 187984650 790294697 625726143 387859801 29939496 386758151 879415718 77859171 988611483 14043121 738467682 951927326 77324415 736825748 442775319 916722638 46758050 907662318 311713758 760321486 204580358 33701972 895559491 178315530 24819299 168543469 547222984 285879428 590463394 227266356 879722848 563601874 223046243 831652473 980850676 829635486 723405944 348515937 180419554 434485797 304675688 100410722 816299640 176688569 891483885 977648456 549860989 711844159 155789174 698997171 951810217 273752754 189768358 139916950 752469545 921990046 610365907 684130490 980741404 939170213 748279432 155876921 592739608 910806270 246099203 280826627 919788453 39437041 690518711 635235164 680840896 926700124 549049547 152901724 109707610 507897393 375167642 470265454 311761367 22421493 71538737 758575057 533080208 898472515 916040917 841143578 752013393 454651719 260678522 27210672 865331931 365586756 234551116 60815439 832738659 623114511 30548522 867734406 433362193 128033425 382196006 613145145 185762691 856327496 505370374 838774815 701385543 268159686 540080326 306853956 715572324 888863537 7580180 132832649 730712786 30792642 650510291 464830751 847468797 122994502 592503961 671832336 53204550 324429984 668569392 847772854 866471810 72482629 378001176 347630402 324671865 841908158 53695236 704449078 924265832 587861033 70197081 694465515 470948224 99031225 852185266 575860236 200833380 190172210 502515294 261640217 359044783 589340270 88911584 547468774 162323820 512914650 29941870 396690457 592253084 422796537 428689267 146238127 535244468 504878816 401068302 3270007 135275548 739061688 533891985 43339413 199195569 841345600 888705282 645005057 471914819 253491529 169488285 744822022 285879320 253568056 150365264 59102403 30021991 678500231 894551357 67735725 996015838 849208131 265542716 86709259 48945949 949032335 791824214 603582841 27244601 56208673 729345867 593289574 286771770 540164032 438382093 603837077 259592604 25044684 434205507 841888416 553951698 646790070 457775815 882284656 648827326 110402691 722332456 369779398 285609531 299171917 173372457 195150518 940868756 8416194 211924288 45612583 788153097 400674723 619811352 128818772 445282641 765227846 712382735 403634253 833136403 104906005 594085305 85384055 428308588 747976461 68966747 206594056 969433196 454431552 563592560 560649100 443898264 81683539 780587048 145891171 920615530 522312193 654670564 636811072 974310348 972749718 383922875 206952875 264404385 876208244 308492537 735946880 804178749 988988561 521107354 232089454 630924775 72093943 430710227 935241338 95560542 406877764 23699594 247982713 971583569 871067431 133949657 503216537 76892390 749563113 96502415 888475608 130164532 535329761 809433262 507170699 250097096 775151103 532647918 242711513 702125092 869354306 629847865 362586430 587958587 656492610 900060205 344192521 217250807 346988711 901901725 419975901 232510900 914760623 118223376 612729652 640689858 221594284 740621889 886557655 143077606 870969732 193645469 343731047 988289497 249794352 606815432 23970520 550888904 366296637 395522072 993979888 443246546 265824590 371046424 189666765 317593229 204163479 899425287 57355612 789575810 490734948 426857559 842790883 627955884 212561040 200722734 281156472 416853757 532025614 264148200 668489095 51415770 580799332 401135763 429555023 589379994 33281835 86845553 618756198 684471562 79683984 868437114 954361137 630454252 422033878 850867415 697784173 678547571 168768466 812269672 327382185 894161608 517730414 864815423 689440457 278388617 346889766 579472675 927250053 641781317 876811662 922612750 419506151 617775617 136221130 137819823 621856465 88089014 7053076 7828201 212200821 600693968 824346937 970927186 570490075 736174000 556855836 4080309 693432670 193074219 573626418 995446929 87330607 766216714 360370437 458175895 5847249 444199304 718346162 46004527 56635803 456411095 660769130 156708084 421182009 768993179 812232692 433554227 720807212 724176749 7476265 588375409 14591301 969066073 215192695 429896418 905923118 465472096 315716447 938536178 785970401 662311159 11429368 218408384 198906926 452515718 1167465 6440606 118888762 853843947 147837554 406866067 604324347 97444596 704572388 88163545 952854973 821535464 812897060 344428383 563753887 98638847 974703020 400068423 846340375 59474661 575303306 597477737 761170026 74427195 667931360 813452495 362017077 314918422 369719394 268086071 272190183 611318910 568100315 609884052 464750404 291233264 735296936 957523085 518901475 70359773 177488955 749483773 973937073 255469865 921638553 804278897 354290541 278384301 578453213 9453997 213858345 64596917 470313139 941369640 23034575 684602242 794386397 841833867 273034650 918057161 984506546 552888373 260299417 645535794 460708506 312303034 273560623 345534170 585845907 918603359 755277206 350425297 762704815 227827872 232238423 586962333 21996436 20330411 880752083 561375925 986011386 270227426 439651773 897150471 182534193 272725341 294746782 864751219 995419032 944585830 456011600 171285582 905972263 63421435 610237572 268548576 805798886 500013135 822872380 551454694 139448948 124931401 588009297 475879952 6150529 854077699 5021678 838860676 248983380 858292300 946209299 287847258 284041541 496417575 848155411 835894045 94084164 970142026 748759830 220676432 819239249 781555360 364621208 452661735 751094785 974978503 188677096 991088842 539238144 486739603 628767146 270093910 165817481 771802761 789946709 349425627 125100784 827578725 858132150 458381855 573103896 218417556 956357484 464118745 411389693 578600635 46193001 127945271 996205612 473897518 189542263 547287896 468748358 791609209 180459441 902609107 129639809 529314523 495181317 736769071 376278822 14155206 572806841 659901801 929258004 858759521 490298595 86147441 872507196 249440006 851344624 265544364 597999651 592049860 214831390 279466355 595961699 491835357 282653185 315713171 218096938 230035273 404424962 493775820 405415353 88994354 378883291 304699474 802297318 557301366 764846620 90344271 62676890 653889321 348322218 46541407 270054484 706287376 713635130 184401938 872267685 612594982 727140826 752301165 929334706 531073307 359844457 745000809 392079797 7836624 145928218 778344819 344790652 627805148 126358261 640354795 6761193 907456522 725115478 800123301 87090288 944611801 461428076 87087466 30468508 498479098 123072443 439481464 806974090 889490646 771538843 294790398 905675116 516033286 113043638 216866465 252345095 104424409 396168846 260244218 957073205 812427217 762415349 69201942 753037156 60352806 151550098 597602548 249181974 986500161 811463011 98703883 690911839 964848706 959372086 91656129 69697130 11101563 914737198 271253749 870412788 219081715 918209860 55409526 863734735 192519141 388313796 706122889 625408865 688735294 416197836 267072359 334781218 552461602 548182480 56899004 396966690 167671911 774666009 794262058 315725184 136630296 906691393 111408324 71632116 771455219 492196536 622731667 73062214 88932588 384624706 39687957 14931412 851025320 401960823 705056440 253264912 334908675 371664706 635328868 342462464 739394954 886222947 206774766 216637117 88845058 734069229 43127718 135484148 305852639 673258440 916736714 124031848 879909582 178693936 448797456 475730798 169529131 54175540 585599008 588648303 787236747 411727672 951652888 450451305 232263988 709250419 390303238 608988015 463581088 779400050 1392241 197951012 670064382 698614931 727780305 919659844 262665905 341523595 103146258 947578396 395031503 358029793 510998038 559311373 739814819 879503472 12866608 298897677 897118763 504487913 987713193 759505957 291729050 302521934 75391806 347188724 460140503 263352441 358092448 634754858 16978173 760991891 287000819 972317966 645445081 832015005 828611663 958011897 249137007 902635242 264474946 754135513 509763190 166334627 112050509 427412143 883300311 288057410 703984482 749751057 808609073 843703319 937182829 755257513 413087576 559954630 760092616 705535667 588480722 602111943 51310020 514713219 279463001 659098085 688959015 608083453 515021147 29601728 751061673 205998107 133314685 681231435 281551734 724245355 276234772 167697230 471925167 451574926 888503466 388740581 94693353 874800827 790253951 952167167 421601452 272992825 40176902 937474528 226908405 841482472 956270947 181168287 102816948 906295481 666791668 688858281 421839695 445555761 215344325 598481212 437697053 694681835 253496090 822557677 859617004 351311891 653050857 847283490 828343420 17014507 473286493 440236185 160748802 981426505 869134420 402194399 727140518 928204823 949109986 919078106 728824325 340851666 149065420 353147456 86346927 370385164 434319886 143240733 102089130 457655531 354581846 452830289 534107629 289503143 697991302 495426832 290170086 539707663 18417462 137060704 198100725 252026117 247878959 694738846 675015662 35248125 862343409 276288505 902831515 215458690 35932206 177380086 862661176 145199282 888978509 130214890 649736949 848797885 562066152 468227971 771774584 836946793 489159246 94662208 852435288 912023441 432500225 95239412 163866275 410017697 64518969 623813959 285373017 137443356 642870624 165369397 927963630 530827287 987006613 374337677 524334284 495287227 730680873 769236339 777763023 831761094 443815204 447690974 315532999 510538507 427654337 256662043 571631353 985201901 569109229 575010376 709260703 848148456 538068684 866994394 495872867 262177033 87165748 474864663 124294632 713386865 202080561 266441117 713004097 669385941 404913279 222247129 638193528 619222529 561187859 378681233 643769097 202810192 963280019 201989211 4704100 693574454 196958425 244483363 35676782 59762359 533782644 945630633 741958144 343786989 627407398 674143232 214595175 499712645 143506023 656631057 384392418 837402690 940197344 540204310 10834472 285859705 301348338 883245599 755184351 556333972 526468909 22651024 494425126 836469647 158973913 259934625 108114444 616412798 952299632 114162653 634096150 448484357 408003105 701046691 978728381 804000990 252173135 735192488 441913581 753168215 146741264 935661939 871839368 772656593 81864879 637268960 404422369 170334530 54921771 631767454 206140482 903780788 919342262 808540593 154241382 511263940 138653238 605774832 923759103 274684452 636874439 61292424 612602161 856326169 242453302 814161783 589563413 783666685 717302664 732714258 331103799 78844094 684568945 26400895 379634201 85271389 383171294 548930876 534660014 515125617 122355820 745177238 778574047 328342945 872155630 485045811 597810698 101606957 657466602 510785673 123238526 352172390 334201117 382885732 20701440 60197938 169159411 282858084 714651720 330342537 440092175 226361724 678192517 98172410 338068937 197217653 549212373 67715111 330508203 466471017 624421326 266959172 692807667 568135240 887496696 92036764 62800405 555558742 27715921 72262412 317090102 990312619 715664071 823934854 377353906 238012594 501345985 160355216 642869910 171633578 392199575 331656130 15196710 905597480 513731093 10562636 241330265 979487123 945683964 6420845 173117528 489824423 474442881 68469757 772107779 247969779 298517709 238461412 950408299 532536411 282668667 414502048 442162777 483476886 897971740 176476612 152066758 382829232 612660662 25218419 511603041 613456010 406418241 492408553 505925900 436875349 374882089 238358259 218962015 891731483 455152335 799219825 966182436 121115958 6962952 185253595 732528601 834306775 437864092 792702137 12554289 236790400 594223304 959190570 838611347 769990282 653064125 899673950 827534490 575376032 764325150 998020892 72131219 140341826 204801158 821160253 786135042 854061379 617288704 74806063 536133405 774785100 362964621 259112562 58628687 172780375 737945250 423265054 256936631 490784820 284803751 478865500 629633702 557437191 217580409 674188520 765601829 575433416 336789224 819031446 259551596 859871170 708626490 1471946 625909100 930469396 286337702 228902398 598312007 703595571 586238938 357632576 306951122 461709670 307826294 456316593 641797146 707314761 814249103 900101639 169352668 508206411 397242413 785302540 417581323 549611311 186794445 782504988 939123533 57535887 744893663 161591211 485091967 357473108 21586505 24752829 925041453 589493567 903657186 449809004 960858394 864560228 580228088 754262374 943506878 873641 260016587 596909165 740701379 434410828 381299215 272430805 637919880 987189594 190111342 505287433 242409630 840702521 730444036 463740678 293326413 790774815 320681185 297636061 276253456 860604568 834754699 512602934 12634389 977049348 807081081 154527688 614534590 400380694 170359705 878598626 169252386 207756630 144384458 59363557 59173772 426536352 370477667 231889608 810531835 905546147 694616746 18261139 8182433 892875107 207327838 47555812 224845413 169189304 601286190 517656685 534802529 53362381 700174912 366935155 418985060 567456929 231190187 321667409 930803568 923639177 259424253 616911603 559044157 672008364 89430453 984249692 425490357 535649414 86445770 849115936 874082678 110963558 886335522 626540010 990621267 583149039 16553244 895601400 48626387 110187419 700717575 23832986 715957680 830456115 263432360 512778678 221584986 67736408 462907576 546021447 163343730 216072958 587194468 524523481 726362447 649409515 134655691 300226319 747477116 593273149 590495876 512852254 638261816 444735457 676167189 984796239 540726004 842845981 684481661 850171520 556799705 212101382 261713835 136648612 322969152 53325579 2978052 458196542 752297527 602343528 854291937 343777770 351254787 150184116 783478798 841666517 19124376 194572884 130449485 653898048 318935843 633165061 726558417 544843265 356189057 562993238 91699139 622660865 463570373 556738603 858282945 639791807 480531382 118725436 112630874 865762763 790675790 653946259 152954003 170258764 740826940 401093394 106197349 867794811 935446883 379146731 413643324 315296294 136550233 636813606 434894201 280039214 268281577 345688862 959808241 303745801 793589905 835378180 859599469 294370112 481182213 751760987 318452776 974158578 63959722 755817850 140350292 708065616 105727004 315631629 192739477 786209311 728434856 669346964 904139908 182066745 736274386 86966243 896985133 670204428 484820177 423908257 418650513 692835865 196087054 990453449 48958501 784963446 727349929 437139499 611083090 320880205 522467060 946893548 803042035 654141019 459769077 901734145 111086042 472847217 709721576 882350009 340128842 427680759 795067 355768880 383332990 470530404 521104273 495504861 717060385 830353095 279321152 442196741 877339092 410266433 788526291 181803333 33103788 880324745 571485960 62799372 568858546 449614182 99610066 211712286 714662753 586886200 228698584 863501586 939182378 945172848 959142388 503819221 466006259 123362836 635946422 977324837 504850580 688457276 81984991 557401367 209896537 559312791 885240550 870885522 645498755 869514727 524828022 589956050 299903687 946285440 844955374 502744294 164165837 851901389 864347104 572625969 524107954 436047820 270823570 677169900 197890182 149737101 568721792 734793123 171432911 133317558 328074712 402102452 468829189 475674114 691129340 379630803 874355476 828327357 755006980 636829577 579320797 938342730 665520697 652064688 898138292 390206365 763601307 931761657 47310307 682619074 888850524 763788646 633125926 16211540 314520163 619079632 462592814 310712838 27074506 506312290 357646366 195234846 860594017 804469788 502202897 292448245 140925737 311426641 21146770 420600440 267821273 138674473 536370721 654534314 649855579 693964832 988843701 232530464 566637648 825787525 600146485 152059779 411526280 454973948 647878910 559284498 752230540 896112380 191864928 360864541 529075220 689282898 219682081 184385163 799767441 313216156 72454136 163383125 893909668 691427535 556520979 309904648 838547621 387089074 997077906 581499719 849955613 10632289 164780041 343866439 503596620 345959370 157226242 61472082 483663268 332718899 781943929 197792581 810359371 247956402 285831518 349120273 816619933 820468148 229450774 100171837 371828648 515975031 623515387 192623970 241772975 932586895 897630423 434193070 431532200 663517541 315323757 318142050 677171134 777315763 351415280 826677588 537740495 685011209 777098634 219603310 995134702 152228939 854386135 331305005 695069410 965462833 782219623 117503778 446641062 560625862 990160959 66240117 722436327 297778154 585549912 668110685 866019721 797495760 116579871 54626473 598698019 545932928 389639412 805641018 551361918 71248726 334882219 472017542 370666777 911099777 748768526 352154391 985409960 269257349 122407000 615313162 255709073 169324218 419855291 412232849 1263981 516903370 529426652 806929009 274657421 300289335 976173394 142617221 517001075 519443666 539112746 839215161 50603092 502199109 898730854 211233551 692703645 537522827 484599417 707052830 296969323 854426226 504320716 985627534 449603857 701667104 435185981 612965661 402361750 433428363 718554523 810429597 140688948 365337600 928631595 431359859 221630427 185487005 289111334 306301978 29825707 327519702 975140152 886208670 817164925 345471731 688253443 374196514 170804059 109807249 125459866 516090970 923332100 410835741 184124422 769859089 419911273 61718876 196689861 683024805 933192243 762544358 574252614 21632134 754601786 957673126 810969198 736044218 190060047 24989020 921576726 158744412 633112179 617381403 866691466 279561496 204683230 478365899 855087627 486544561 176483833 237536936 750351438 774067580 768893220 523955393 158973948 637252578 31359729 136771194 513489200 937113058 582600871 486542858 198808828 59764108 338642880 779499774 315482084 98932615 289676395 633644212 787542112 41782668 899509258 46708449 713375583 230433512 292201909 582453260 845171391 438090494 885885622 635251728 338118614 81096131 383859979 393277598 801388524 990631488 907868136 712495544 22887614 442218772 893759026 958177847 813045501 589835504 835787524 421946951 641454285 416258841 523938862 234242534 649601094 275842537 564548785 489951080 166104567 502494541 622184260 218268150 698063198 76533576 656939730 301295626 4768113 186952303 204169978 176393716 52942104 322245740 748024974 878191192 191987632 93589628 995009556 761856174 494049161 773312496 428905544 349851585 290304617 417198255 396291224 554885169 528270344 553132467 778158503 780957937 502262930 435314056 492904906 265026505 288492328 918283472 164339598 236410837 882745439 575845569 172056112 112724484 194056895 232299429 832270371 889783193 558897989 517133145 589894030 695842478 886904289 466581454 136882379 542777516 556639225 676027276 570643690 204752597 882601700 473937450 277228076 230545595 123471472 8421079 104379528 783966917 666437981 773424852 979846697 361514673 856493536 410041848 418370029 759335948 707806753 862062891 277555688 730321596 33305789 426803435 847144927 332348279 687118148 851185610 861475790 84820553 345016508 300695789 91663458 602149650 205378588 924750991 552768896 874707974 741814482 389238396 554283196 489701931 219732798 471604374 327945699 823215582 592091445 890464084 444461938 940825934 594456190 252556862 474616604 393588992 721593176 67228274 935458375 819248713 653347059 976077090 323593359 363930071 234983922 335470100 191987266 208061993 364015343 659758112 2898147 533299730 742923511 643429302 139648424 423145786 12635658 211609942 821917692 415046301 62198684 779705365 194987517 785688842 934271255 87694878 852733183 673289637 353051735 561439023 179833863 959309925 177805868 129037592 140894288 587286166 723858652 225334336 331136458 336090457 274700446 43843616 663707030 371907615 370698271 281325509 419060875 587671858 569114881 233030738 137535924 768500781 735981143 387828092 178916560 4308094 828144427 998740492 627033297 747649515 445177 948570209 839480925 718444810 395397681 283414251 998163024 76137415 691285688 392477361 317278776 960879074 553326183 768755148 63377624 35849070 946672523 179775466 947636389 966715732 761572707 404451532 275808844 584741326 644282022 170692296 91604266 961472236 800118266 566265671 688894930 274116882 739432574 825050440 875800715 38592888 79835713 838935515 30422480 745026729 301862088 26406567 933065422 312028932 225783180 111618150 182628329 192461630 749223546 53257059 974340407 776093406 104228977 951464963 606071043 489998016 849451975 119795001 462469708 195107731 427979973 430563087 852186947 126718043 806309926 289798436 899617745 176650991 490944412 625242921 323538958 488513660 95780939 744787811 136339659 903065600 743766348 721007916 909309449 765136592 837935660 109378418 98018176 390607122 45885802 534765367 568298777 727049284 230615804 541974031 1681780 491807667 320656587 103191205 659318371 338002181 751851826 878874934 544159085 417318064 601899907 736097812 971622988 13226112 9566338 774042660 889943919 580607509 493492968 335237985 457734777 709704546 383545313 406398807 158759104 30529840 774299022 497299368 152492495 841296281 567538052 963866763 716648932 107584653 768391500 771875144 52607603 791208016 212201185 290139325 217353889 696449018 226435381 307854812 53089737 935640565 203382443 180540970 218710523 298148995 752762782 258401858 774456440 164116022 571251417 643409488 494405687 795777654 728594974 692581527 334644836 916988927 848040608 615140331 670276827 312210784 871389064 857754680 384301745 925987196 970207347 824370425 409422508 109929485 760700914 209950657 767893958 274864668 776257032 220523190 574976430 394805898 414809264 798757136 767183174 270016139 765854293 622408607 287172390 680500262 503677016 737870147 36984856 783325878 589596046 279610737 506017178 740131692 414162111 800703157 93971039 705956298 785061672 218996010 506047182 1322025 761204474 587156228 688975745 13822516 142654937 966295302 338778056 934932331 530156381 50278668 914525220 7876001 255666068 224376451 489035980 711807359 352985470 481238252 818243115 25622271 282312592 698638941 507117919 175546865 228272690 905517567 228628668 805281913 193932353 655047313 974837831 515929999 40384909 966156003 414114876 923155837 664235868 846564444 903461769 206518373 989799654 615465845 307511888 196930233 752399830 270871612 379855977 876374465 436692175 394835666 994183133 911505433 502038501 155902445 401576300 552004143 408961312 582491991 254805256 440665289 271691005 619508333 210135128 617647486 121036012 171714208 426893110 872631096 140019667 637510136 172866097 880318648 802840713 491449740 351840012 421305618 94409820 789048331 836553021 197410860 291321740 623475766 863574127 41725252 816752077 331527011 586195200 943575399 36119753 874539516 222830212 941766651 456648348 447977982 982811200 229945142 596101718 953279867 14896048 738506404 93468797 907603736 940393217 133448613 39371656 978694799 589739415 660563436 732404837 199852334 786675337 381361153 466304243 5489751 562374944 751805376 104523401 841669118 626024796 58869464 345731182 551035182 435188335 900751693 776698462 193044612 5168447 170760695 93200651 102729394 369290472 896314113 248477850 715218686 375647032 554216042 93046562 992234432 438372658 769611399 203111217 687592167 522766220 811407487 24341574 443394165 735923504 252753102 605747544 723252479 9607614 798041539 7638861 226378798 355616777 385990145 58893700 490535232 642568854 354355970 179166796 114110343 89060896 783552399 275342186 616271081 374884886 699883593 749608087 639254110 86128411 644953636 468255744 668039286 225839494 982669542 372892357 524336592 237352416 492484013 516491642 227847588 737292136 500659558 215026856 54316602 691426962 670992726 866646861 527925105 370766211 326686101 549632344 342054201 300168855 221017486 16969262 482953241 837041372 276885633 3242280 455899050 925509780 10114050 274636818 177581337 154104759 690638967 254437806 428864425 630453358 477020061 129600047 551667503 171994009 788024067 57704895 494297236 393598795 299872909 198318329 211579479 924714312 85810930 434631023 136975624 949175182 6240319 386096677 137460174 819247817 303588435 426097684 635663074 665448157 315538785 63460008 176516114 202594144 552857712 608711747 984030527 382511132 776075742 408459448 859024607 432577426 902031833 53286864 302267004 544170354 169997029 939924936 304488242 685102885 673616473 936417745 673253941 418943043 835297505 594516111 438576969 797793053 800607485 474539675 175199048 608423220 389339521 8328449 538683552 196441535 700808723 186039746 176272338 146628650 854800305 753302611 663132148 98773137 956054824 677750301 957756720 620554313 397994910 253696763 813159747 590944344 635868936 911414719 48281087 595076600 125825204 611606189 121500617 723607832 712827329 723102205 497710107 542237403 273931170 571752541 194472451 359512086 956918944 436682606 618482851 691226070 264814677 389966403 9848239 181556696 954735665 278060517 823114738 713158928 827538424 285083089 336857033 168764963 8938561 557809271 487569830 443966444 627912441 113652157 434579086 533003771 720842206 571150715 583697052 109020433 949077765 172857853 580225916 104225189 647573333 788537988 418728176 831046242 115152650 535716805 130850127 831079079 419668018 638881384 320815617 800248581 324999475 877908874 982667780 592541125 508987203 146250555 382930538 517913440 813836015 786610433 519359705 538795268 627268245 17060436 660626953 520147222 280615657 627290400 581796938 819252138 18732916 5295174 892577787 242174733 278360848 588555802 81126420 2420796 513746029 792151782 13746333 10753898 336936592 659813734 580060468 749041790 964908879 74752331 756395404 112564626 333185494 405589432 536340456 160690549 828027684 499559368 267403172 606174250 997796495 731458822 977928621 849752423 114338876 990806515 281459971 147786007 722240936 108039299 839874366 784202201 52809250 66783392 412232454 12724094 806432590 533237414 772810906 398687118 167360931 687374309 405961802 148963780 331801838 358153507 825366269 921411214 734812365 956329751 698774700 496493454 986685749 182414063 484732133 769564699 792409325 56244939 649999177 33128385 679798289 959394879 432485390 344241852 833962127 811758805 113070205 106812033 400349869 305604233 616510325 704295990 206188417 74827851 552398310 129410869 383245175 208297089 482115927 46922125 539828944 226665858 41186402 499056257 102699549 515804699 824265522 436758279 152707783 555150350 704406539 16720969 312102795 808959119 853966787 17426472 332669686 580509381 987998273 270938548 235254765 165245519 950396165 437133749 599359528 638860220 525214624 559739173 92156594 939844369 772795447 447487924 178488939 454750792 350840836 355786307 149453958 552426443 793112533 66372969 268416779 144561917 274613899 259827185 162660694 343610545 813113245 641852762 601429654 743857 902120338 12149846 80571983 181422904 941520522 772007243 315840729 716003704 475744950 855466709 164924894 860579862 840786140 588769346 830819040 105462441 665447636 231376404 591266736 69829950 161636365 455295619 509252344 571313879 842834953 202971641 779605171 622489063 832785116 71825812 841225903 226680024 687243697 716793255 578927378 905892997 60691269 372189241 949721298 104302272 522004074 834869636 164297787 975809229 991176838 381882487 442453357 860562405 231993361 884348213 500374236 999092148 651561242 404194196 241505230 512558300 361336771 140219807 351443681 653773680 193531073 589316117 690684034 810379641 480981469 167624423 818697590 362830197 381381237 24226237 822035285 600582355 836572155 303052914 385116426 817174648 852666485 419371412 241106773 257575229 477820667 60776677 146803529 3033198 392022077 79199708 447629006 61068364 249812219 145664549 433802528 957903500 813326986 170811421 407041358 618272471 14640470 933765975 150312636 143922504 685830490 549018905 221163425 811602673 942700201 101819615 112382858 520629334 172196841 721549527 818882005 621241328 355002579 34744932 789820983 65864875 976092853 808641692 265994039 413005416 573508848 688376010 344433840 295604860 492191097 674602732 20622419 507558959 271391580 48101941 624125474 275664702 399079221 410403725 784559350 243602010 295726005 448482316 613598971 416637863 466754595 356311427 502012463 153131838 814877912 277454067 407003366 171442603 740867010 512513811 484833353 121519727 781785314 902676174 455793874 438713983 375832270 972956099 730942161 428628675 300827439 972107972 480114922 377718936 795105092 652459607 382425749 231559759 940424286 684739896 95841437 922256299 222044258 370481365 29129122 511781991 102717514 448413648 90684055 235195566 465753764 101813377 352863044 999650721 214346257 13562738 664477892 669514197 351514567 628410849 171141640 510022098 781616656 477215809 797256787 150887573 295732425 207097017 446100925 518643214 21626340 732093347 263934384 686003107 806118886 415650318 12000622 984265388 388028009 323367485 13245576 355124981 351565979 906500646 652618600 854789439 781052862 138172404 639496649 451523518 945871782 571584134 433808697 846299804 945134398 396635629 352621982 435438709 782210819 676483570 357316526 716656857 666628487 19085453 301625205 716160718 17247216 853368431 651457747 479405387 753706614 711056249 287858172 988993470 204197096 590345027 974838 800137863 192772392 974539670 956073758 88231803 410741674 432793842 910285219 243735138 524081145 355471113 995362314 163371384 268038451 226667842 659979688 169912816 851650184 622167351 705142571 899560556 931267006 716619575 234284818 445052295 140894128 891243717 508643888 697348171 108197578 409559319 213549613 101256891 536634767 643730328 33891845 644553803 161207060 474160230 211933831 607774818 521232258 162184404 127375574 63027935 956243607 283526633 614236908 990551697 458086437 964248288 535238674 205199806 331341458 709572518 200463722 901964957 758739287 486290271 826548325 542755804 441126785 920663266 134287181 140725018 290861619 743476536 756270524 440760174 826166050 526226465 284830499 358500318 321975576 774932623 135149893 930427369 678111857 26867496 84669113 787732990 479122337 8901832 728596331 3575298 429670315 59982589 673203995 379782606 449861291 599073929 189399516 654462895 861678670 151133156 874219671 184852197 441136725 590718904 98382214 523194916 12085526 370795875 739590329 477932054 469086202 131718008 496514708 84099542 484049920 587438654 844577359 872280950 807244345 414170159 427311733 713504378 841991754 462590587 131184485 932211803 98607853 164538243 602786772 933142278 603937904 446464350 692883785 679457114 800059188 874832983 286656672 737596845 108312111 816751468 557501064 610941512 295289707 793137361 372772357 556584422 392343173 274684011 252676334 341713465 939792174 823173718 203823216 764114021 179132334 632657248 435127177 327295363 417127260 803190155 495761806 759271200 736372007 770982031 595314341 270878139 622451216 64977493 156130380 342028618 44800429 293507453 849996240 807931318 336792232 160890329 230068439 188908890 861021502 673718000 487471063 184852872 970440129 190872188 45718684 969907972 296894230 953775852 293943494 987284103 544039736 667066339 805748296 673776957 189739955 164420279 74261994 971589447 802181674 279341298 385166280 813850682 368290513 306149077 528637394 54507423 702508787 881913808 476712522 657279857 146133357 284652299 375199817 980890274 77222193 666115041 625853497 722333078 78018501 576152159 280763996 425052325 635577281 328495050 119184708 845674654 436693845 108122902 503216729 346018111 135267008 36279663 618707031 871209406 511023834 560072884 121826765 935212355 746409355 936729079 74004382 372628843 383128145 438195198 403671428 214610631 887927486 232951749 746931336 507058011 466051832 560960762 55950731 707626783 783323192 885765760 198131649 933201025 85521227 26811629 476091697 62124769 557365012 198876427 402002230 562927892 565040904 264877146 417676033 592844770 182450096 397289357 713781268 907713672 951155499 839462153 749659336 16127287 941899177 282652009 651405000 333267347 407597041 516726268 921228180 198113588 546606044 216767301 93801215 131729960 143656151 704494970 552453554 571639151 387293797 906568454 233952679 993520510 981431963 718775560 406361262 262031549 71468707 686777298 205073131 270577161 518296377 715277674 298764118 910273331 471520561 590653452 831820857 736320894 662008815 778943654 753753526 375065637 518919661 910813530 184152127 964110035 331517241 146593791 791251228 141615145 319266292 894509217 921447144 732151867 615501012 134638589 634049556 798899987 6024610 892123142 580853603 657361197 266663357 147371619 196464748 630764025 484693654 91664622 475399708 583974493 258263602 257961014 515058481 398440240 690992043 611153406 942743744 239708096 31469487 694857660 801557679 178827853 916187391 149807899 327195196 274316427 730640626 706775161 913551476 989591588 257581551 508295529 684146365 451267380 97918966 738819379 53875533 581533387 75388696 503786831 823645616 971472751 563471354 796962798 174575429 588810135 552912983 576514161 85404098 588324401 31309691 365833199 475749804 113091869 437082312 446026164 529131744 230258095 602685493 963643836 209436429 899446065 6536906 906587964 131058231 499028318 2093861 957782298 919406902 643984105 426288632 208171120 917919285 738827764 836148872 605887245 259249459 678771865 220981552 649697267 999814789 714822501 923963868 545170906 964934994 501118936 700676238 745120172 238018582 515783398 89620957 734599431 38654751 456900472 769308529 547720894 116537619 346089708 503845512 229076312 188048744 268928913 878598260 572147600 98245867 46843692 509864731 998729939 351936058 777537399 930317174 808577477 962088010 969195676 174559762 725614780 178922209 178577342 512414098 16360515 612173596 47149936 566167851 325747609 414398955 13287483 878142246 246158128 876344976 857756957 516656993 403554606 878542628 499860997 376386511 609230319 49880850 512949848 714880243 577683073 5889434 141480815 916447849 674925350 321092175 484592407 986541918 916885974 764661146 719788047 753098515 397533882 800714549 980700301 142171485 214318770 213587120 540769978 897654568 868589520 763677679 563450161 218743023 498356699 928629673 207725956 500244294 68150477 671513067 912867511 798903121 591118677 763185812 474367427 293885770 234731350 255255510 27287060 752583422 103768166 376636091 830524428 970715728 664668752 402449822 337841534 743916981 73273234 114698926 241847347 995567287 156549600 537296494 984389736 562573427 492003487 86258232 236202830 661848602 621924715 471024821 566221193 492002675 855899281 284344934 238127026 816592216 652539798 566408223 101566677 861955124 525830062 200937862 597094132 204851340 954551877 942844825 480900482 146623859 45065594 399425317 953385448 369794323 246537375 330583887 32078339 59781931 114354363 899320335 266193572 797463948 846928136 289977008 224099855 468033691 727890293 386335314 246543996 326905811 792321828 117517928 238386842 175538240 90321645 470916923 48463879 287448836 601723866 761053796 322012633 964764117 772275113 887491926 506344728 32254333 102151501 201499090 145573185 711299161 92437869 343524464 874625733 167504091 72693476 944628509 338063751 635193865 992638271 332482967 562952546 86360059 940812098 466244595 299709601 557808224 141796195 365169432 995894917 728096506 652506702 404926786 118045635 31357469 365858655 651830399 983079683 912370484 613600555 266442549 665867106 622936380 194705911 780499610 105480945 530895176 59991615 684073787 303544115 366329083 710241073 560446326 318097827 509034769 603767087 396066815 943128620 468451798 855424593 598505567 550765999 439914413 122608865 182403952 51895937 58058122 36259805 138408930 378059498 425749880 535419768 539153082 617322406 549553941 761287577 446469070 663277672 848234001 501436506 406133834 734875219 129647283 103013514 162538285 247473791 58207316 359462956 152440781 446232698 232522209 401619702 740545103 838566596 273521757 459319507 558028848 910807889 833074525 55636577 62779071 121515019 387270026 926137716 706340256 912726862 755904290 600006545 156057418 883620970 642045560 779399796 847639946 212150309 640076912 483823242 363035646 959919926 563613444 199699319 592480923 45588683 603436481 504156818 556020264 270573316 508827722 816301924 433476288 947574645 942127316 185000493 33362516 307499432 709919401 990476895 354939687 799090073 721087653 135189281 204042320 351813688 715004348 15880141 183276603 951256043 623773554 394421874 548652840 369517833 128642657 163645010 585925035 941593184 617040055 64571493 753905962 490432943 15084725 724276693 669707875 479910445 986838321 716278400 483261923 364265728 542942229 254798202 433196175 548080071 14458077 104231304 895317535 714006289 764488989 361606565 671119774 607080676 190017785 189105537 431302124 603830583 983306668 928620029 845746748 417803383 190755330 965539248 876987030 323758086 275374301 940686693 391600726 210537655 760055731 888907419 334217899 32549204 856199950 203206147 273948953 27461912 668960523 461146118 337571831 130114614 171599836 215232829 552472306 947448400 636392006 286637815 563060616 886534912 799993891 403271094 62773134 874408530 86719202 120401842 491798955 769899336 317970434 271629652 516128219 457163861 598923162 322380220 123352044 559602147 81772244 758504764 409427972 390027981 533379694 732975067 559680281 130158821 920337720 976733140 832082295 136301935 763438744 230253076 313923390 840662948 532262153 559981247 297612002 888814897 465742487 296128939 953440169 417958581 276533092 830082275 16318512 637375046 780744231 447903013 861168871 243310061 255114408 833949797 694574224 946029093 925581381 699165256 814483652 587206752 206133361 788747434 551892590 823727490 257721647 369226776 952604238 920498788 585987995 666800727 249949559 973731922 946850913 468355803 653371345 121886606 994871876 829213008 733858456 448904651 116791961 665555477 194450139 406574258 500890057 608109244 452954622 392331360 534025683 882659468 28298296 754201062 471630535 292989695 227471126 782850504 599430988 168656964 822852598 755490431 532517147 694728126 375092365 682946295 389934465 599155843 331985761 97428241 983029217 890314205 149520976 549458978 611508272 205596109 168740616 720888690 638420855 52514691 303608716 969270463 86071381 193122791 418244789 406227639 428293498 536399380 961473199 509961089 11278381 931704791 375433592 716826421 684741319 705409588 23103844 354345055 525641014 7141346 855472027 816872064 586990459 659258314 830005402 401348749 947240492 107259275 610894510 230430574 313806067 195977721 803507324 299325056 345005325 304440730 135802748 341635092 807766987 874280232 69597817 482976750 756585748 338065937 184157714 951317446 255578081 983034618 971436861 405215690 868186816 19593784 171658687 361179930 644661843 757085269 363170996 256825931 893662670 438292625 927712525 946503653 249533819 196986718 93911053 985668837 593339705 547724003 95641036 486645564 94541561 275972987 765289908 259617869 271061824 792297011 167386887 258003315 714395561 701939535 853012310 770645113 689925472 763174085 44700427 675094048 930965927 150312128 225486817 752937116 392103509 44176926 486981990 305795095 647467089 674300659 925780864 944375085 144460828 368640772 643273445 544711023 746124869 551581261 138522529 251377120 218644466 272317308 474790292 427545979 584247645 69047411 118499057 654074282 769352277 531629770 989215425 913241296 563154105 830654026 36333406 966769345 515119361 983683955 541756152 890460997 786761909 892937719 139824147 458223257 750611187 84854077 13606407 5607917 845872877 188832991 392776063 942818278 526873705 691910956 603409147 78166302 189669439 660352934 696095054 795484831 281320159 280031621 604562976 705784428 410638024 717409843 995805293 205235705 215184658 241945038 326971139 610997933 963448293 340028330 289371400 879186023 685778176 363823308 214615155 256692214 573826611 4934768 442374798 744492448 612059109 470211715 854765179 830230940 408723342 334672425 47198123 481656984 104233534 553795640 275772008 105005107 467163413 805107132 935042636 204039044 370743241 1202801 708339912 146424209 928061219 977081164 285228447 572275673 642688385 10986739 564838248 570286795 639003990 772819008 830397967 702136397 66345894 413343426 390054228 781831734 799227531 529458491 656862026 419353811 344500658 152244771 391214297 250476390 673719518 811590691 932396606 584832674 658415716 989003420 298551174 261831473 869523374 53563934 985414422 928061486 540310969 450575601 203139622 865742251 440206230 938388367 790308673 184782636 751833836 199551783 863224006 509528618 438167668 343875100 484469610 776324242 495490684 72693892 403890356 885998403 160551781 336211626 840103808 583247508 219730469 259048845 206198397 399815371 688857286 826474335 393797295 805453479 836942565 601162246 945271277 707368407 432919604 556793246 973451620 74819456 602122488 520548084 855488018 273062587 396232331 126566925 879317323 724256020 751371739 679593117 675188536 903647500 802217449 612469905 124622675 669971608 398650956 990124678 747938541 996520865 656468396 307643471 329665961 891020418 502516807 815360370 828899326 654923405 291628143 439323563 687538616 359697542 97875721 291255657 449657463 120652582 62605327 351751756 610678830 443627417 355593999 297293229 64347045 686867969 842550187 591775510 818436344 24480241 317309463 740282565 336620055 203234034 62783902 212884014 926470980 755809025 616112414 694502006 425421207 57575183 475279239 779655929 802509181 358141312 617631327 936996804 962635061 954509485 450176065 162688027 8447826 227975010 844818777 465667317 133457724 669584224 785353194 929299835 990993838 667103196 969372872 306639245 332640569 648644094 374473182 526411836 731931328 759407459 503068842 700231761 764312059 214864540 699626684 221798597 438864372 840918957 522882107 832816455 291057036 126032526 544432735 18190009 724460535 208841133 937628152 402715059 332000572 993841771 850038758 769756927 219651254 571510170 875610526 575518747 813964181 714218502 434351020 252049338 831973726 972084457 833557035 562131011 996261479 924520052 748842830 159738961 269417052 77803597 784270811 375535921 674532029 421489163 999156139 845611879 341949789 163568060 758872108 293323049 880654053 23730273 711071967 227673314 921413966 516873836 542136282 745002417 976743531 456752200 734202438 99657703 354879581 978817745 78763234 856173453 311494684 43829720 996682366 191353051 777978357 803462304 637023873 872924866 553777159 566214244 619992932 852169060 481542853 716588239 197189429 419244182 662368631 577896066 259121685 243078245 147464888 915932049 955689146 782194062 134027001 154609158 929235182 566571524 414736125 311533661 120447502 616319341 477267035 363168262 899026315 497887142 494830592 822719463 897116012 946873659 651418794 661025495 725399243 209111023 356488558 247253540 100735060 326734650 855511602 479616526 761113801 116000454 847122995 567115850 732732288 255286514 533358721 523732607 254622435 887365967 103089278 118455500 430854895 307973413 492850275 76371521 313469366 688350703 150859708 199110497 521187805 45638618 109145574 307102374 400636702 306246731 743975064 790132989 543703751 971596374 89162839 488320070 786188346 43090247 46210816 706782677 69100907 964670749 699273794 564879092 11335525 951372554 140440097 360121695 872687301 684838389 531067253 44747206 988851261 732781304 478861929 483218510 877521171 308913121 717633276 541338896 262756255 587366837 239364483 278479513 87447504 277297449 462224165 539630185 329601448 367693096 454800989 212079988 613715899 896125776 906222972 875144868 437941172 762546804 802507557 155147092 95035089 397496603 428472015 197540310 369337442 552340479 836487495 31389167 782299725 873977488 465269547 540612950 820035469 344995695 118437744 279721528 357029551 458377459 414291932 982396855 564838483 444577703 52636556 988815974 929219505 836864714 841023344 113754319 225053969 986701517 777820362 670729709 941978194 689976281 971559859 750754738 177341284 513893447 333259670 680284034 854049998 50800421 667156403 959673014 417450537 469335224 145412509 193740571 497274018 571036404 8101309 103163760 927733116 536296454 290712012 642247147 264766604 643273931 905570653 29163189 302780603 406236502 698977361 522638953 774089864 668176750 892528992 977013913 594531459 591963917 708702871 179187273 637395 834284258 769019348 202747506 650340529 774205648 731661644 512907393 669485803 99874925 251134470 518968021 537461858 18069892 352219230 691992388 642746252 692152979 505375875 20363158 695328754 827729230 15302392 752200713 861974707 802389786 795133207 225818571 159303424 411071890 983018889 840458115 849022622 262248198 541599951 322746313 940484199 581183223 998028221 645558186 301404873 844120733 238865913 546039077 781725765 408827233 783775872 582089648 215482353 688680291 825607714 649365683 464219639 491475445 902537729 135288331 653545492 604283933 814806038 387895945 646794266 607139607 302076332 910966385 806241902 364852433 208152035 368185340 933813898 834926702 397836334 361925078 516142460 283829444 589962453 983081888 706999909 385677534 636135284 505426543 11798780 347230330 505593722 140748107 975974921 384007307 342481579 994501553 111208938 305395128 691243935 798853138 787991313 948776155 232248385 903476818 145375363 366813060 935307856 305601609 172895834 902448244 925936609 201521733 150432837 806267426 365357531 414585734 818848259 180713785 716094585 744915649 500702700 589822744 545023948 815190686 816709480 687416913 992011319 22776890 79177589 969164586 311926001 310649254 388362021 144900127 239638662 448058982 535338525 776025182 355576663 603586546 989062424 413054537 239767061 574398520 433347682 522848248 594448458 389109784 302848094 674430900 356922064 956811239 285229057 451110525 143258199 859889133 959783252 692353157 106952676 936166631 762867189 94114227 25437516 719793285 526936982 20251169 491387837 67562989 37978749 36513439 372760118 294400054 334292483 683703597 994928138 953394926 975928085 869429637 876608866 958813333 59001014 794036110 630482359 617325856 137947771 78265322 924597852 110398582 374882573 262408297 887445746 477937398 108258987 830438548 824632305 567949808 416123813 542664739 563589414 499965991 956934882 562828167 199070255 452562518 308467291 342925409 600480001 480976295 983481246 574499337 443980899 510940733 903075404 815355912 701573232 816047532 384777883 719431326 419361049 247061883 60991956 616953661 660630177 805001641 397901526 569004299 759991327 930494245 475147921 440281444 398364671 463303765 845277836 486386774 270505089 127195024 702308704 656143652 624426553 96096164 711630139 288091844 233924237 138026577 226216030 971760737 981304890 752264395 318927775 469313497 198157264 56827964 85122792 754855999 646620721 537205311 905658294 312823386 658492694 782952294 324546459 112217381 56967562 172949430 929241788 310549581 754903149 129754406 518610003 5878454 979547378 360685092 882580270 560518391 429657377 679994895 395737646 792223193 761341014 179187645 411752649 268175579 167068096 174425591 266090889 657922737 451222755 80494585 30810763 905695169 185650710 293011443 724929025 196065444 165871878 676897674 951058608 257439915 337157937 451754071 380493939 35692632 463561836 861898343 506045622 976865248 794535262 473684665 195082491 97713584 451631106 664054723 100608857 876118245 908904489 129048558 627210488 490447314 346527222 299276821 555410070 653457534 240798816 598532106 226796293 404137763 5513651 178111249 762014122 122471089 516658191 173622371 297902848 795644232 800355816 408887213 101470483 189950657 356408452 555236238 700069382 431142694 809724032 42896412 364587661 88097590 827138124 245816672 845975667 771022050 838941354 234589653 191458070 3364819 273425715 178505965 638364134 50296801 261889746 120027020 145700586 246365085 992093766 590468747 869761338 331562184 8695461 244633398 597902214 625175770 522248660 304175567 597727885 678955900 988974351 596286985 917297063 517789966 231974247 727724941 696210236 847468834 934720575 513127032 768350027 184920831 172876751 526513115 591029220 896741919 784181665 832489530 831682478 564611761 940201239 452060686 692234338 315879447 735408611 462372419 532112205 53708137 938477196 11564218 803731410 824663025 603049712 913557704 253532134 823154605 324883133 611331510 987648659 185256401 218099702 504093503 751435893 694324546 675687284 976934932 902639168 80361755 936832866 83674715 492592952 4615980 265002432 303723052 294542263 131327094 138717922 318350355 913204650 466657712 664336366 483413393 185271573 841298885 443018593 967624603 596797579 894338644 564577163 214470425 398569398 350406191 166532878 88587624 902793173 279978460 125122915 902068441 167059001 414775319 628038997 541016368 24147143 374869582 431220611 515700773 2473593 695812388 959593698 197511654 285170141 658804462 897537850 213831571 73937300 870081593 22719396 10834369 419308244 295260226 571708178 431208696 695280103 243682684 243887815 191257653 125500586 522450446 633253595 305130345 33088271 771938898 955286200 286978551 245765019 217353048 398969760 984415546 119459304 423483232 987490084 141389053 401968420 907842148 427538350 699496449 199203473 457548428 836074744 409051770 436826115 115876023 694295699 275075218 439108709 504108793 50879586 384878821 340431412 950143255 619954460 976701188 23604738 749063437 944899277 396586482 486096116 681644424 911538005 916569258 395083077 607908461 570383079 799615639 420243137 757557072 187344012 576651289 444443979 64445438 221528734 462190343 328111959 368575219 897361229 309585192 361656944 331584484 108234525 756759225 623988147 118193719 596546918 636993770 329100882 104448390 627227347 511944801 994700307 477356064 886218724 651524021 340835791 757943688 180541804 801159156 529215475 122200308 620307731 690317597 122702082 797281743 155068884 689035431 437807632 650921015 453998720 244808697 906985289 37132672 612121658 503660271 69832808 140232879 148003578 633411164 688586048 105330943 646030858 224836226 526066231 973301856 165499020 888609691 529300678 327712243 379821041 687139412 308205050 835570319 182225539 762480205 761323254 778020159 834759132 817099930 253641071 757177794 209810285 78953029 720458286 590132490 351996664 188686025 867875730 516619709 957329687 771897496 125883403 278269111 424664499 366816663 462349984 399712134 234490509 699917213 83751786 589684973 545719736 707191031 662034967 609541985 714159132 805975271 832980072 834961295 788311029 672444960 457615539 505858772 984147283 175792972 252687969 572605379 181610136 120183174 245839985 211834019 528952061 150063328 391846900 732890095 133696268 736489183 946657935 492146388 666606375 514472186 688397052 597250998 646260224 476008222 612718985 952544427 387736351 311813677 50405527 468393982 997843296 350023802 413758748 635676334 68642162 934429262 92610850 296801004 516242009 398016103 162285637 767133345 660823532 673987188 925716537 60510181 273181015 749956506 491166018 584635273 129934235 18942706 357881019 312094606 575563273 781138952 61022608 774376876 79480011 523870046 357121219 275131852 586843483 883850471 704692714 229049486 959568138 907389068 800121263 210218948 339417467 284935338 193059919 857920245 814098725 244166802 756221468 659389403 145861076 187676936 325535739 243049189 869064488 332226245 441502695 120549302 370425108 468219637 836966252 384520612 771362912 645788090 483111980 859936826 241401128 856028839 882717790 302542774 870546780 821704005 471738186 117748620 19209534 665930641 296005070 477195489 510810598 825484924 589464796 357966096 53475265 859979882 234610681 492920361 221563662 181542836 99257280 966999917 779101280 224668454 536701533 826088403 713635103 416662145 354038291 745436295 450952710 747853050 413435319 39960421 715573158 910018489 361737010 816268162 470723298 254793307 601005058 76834724 847264113 806117233 314137017 289375941 815148640 484082943 562157181 578453652 529450125 617248510 215056775 585813491 228105517 360366042 544394660 89269626 571081798 576758516 763515319 247395315 94320950 153834273 860997941 303838428 136342826 822594857 287529127 637977832 927209384 948915273 159630379 991782014 542518534 557397681 963758580 841286200 183353584 108867079 968726726 689285990 624922342 328127459 647713403 928202377 691986107 555197521 256573568 921622488 41105175 133166674 11015256 386140094 651839990 237355098 291505688 152961881 504858920 108783827 501459177 263361789 267354319 610722969 361270666 566263471 646713315 798751613 903712460 58590891 103483569 603535555 200062484 541134303 768060760 247132579 189349340 985596013 614935627 214604747 46152753 304854061 950274258 306382299 354494262 380384552 264724872 989885415 408548257 343312926 691943134 953060345 841000249 335317761 536615831 227544205 471277918 517109624 284038986 86764820 192120705 449527133 978564836 581326449 449072039 36277567 972268835 826007423 6793450 145707745 919766299 433148808 90890744 275656633 521087157 785414351 324707730 64235378 38193963 632409864 271150350 86328426 443756942 662519259 55805654 712929333 754487616 597525860 403824871 851480088 666574458 281039030 616514899 407952271 494663879 647431251 496641727 624552647 501164423 835958965 79965414 360581924 594769518 975260873 682090260 293414845 969583618 329692783 630079147 831754203 115901472 758039291 875530657 330195838 160856695 772306359 161874176 649304024 105603339 495525983 668607334 219641807 822194868 966983587 436158339 39042175 54924188 643900840 461967517 124123574 899672517 618178696 817116430 944358519 178146689 382522573 969589957 259605880 192716792 134135802 758451137 787615139 592576421 209780994 696190618 922151064 619390169 838625487 414888696 520801066 731938359 882688700 93994521 186406878 743088950 192537371 117723983 147402095 585391779 682430897 467026560 636260684 36549404 848364085 119299237 714206744 769997205 469923540 298197067 665854506 724197847 920069808 255868437 552467979 683971324 293059164 828988215 549617914 409995253 833111650 978930685 314899819 835041796 843646397 104849986 80454531 269435202 966275679 532871161 547258270 684628762 818915244 665306024 593293514 958618828 122877181 766031592 733862729 310653931 168919583 459148006 354517267 478219999 271676881 668485349 513630801 518377828 797203018 167350458 29035491 75087114 536316848 474690383 105130460 121437619 905167521 34110240 755668480 82150935 782630574 943701697 895687757 872742979 776200923 238899542 322070383 750414357 562978849 978703641 145420106 948509634 702496749 861734871 10525556 524814929 277066398 981635955 500292023 863371294 269725706 914742370 560659604 871343960 723594233 158281774 212342715 205849218 214099113 496121844 669148821 196084982 706919753 535974117 487303354 2830173 453835390 87079624 645694587 562259512 411531488 791178358 137038681 769088091 553871742 39063133 411869323 133682028 712585814 345721086 968812925 91170408 296628446 925685616 887229003 618052127 921334910 143740378 861012042 711925171 825269523 738890236 969149056 919628061 373897070 253310375 833186343 354235304 405562323 269610816 994742062 899557492 446819963 554453058 259228344 345752308 557202962 459320761 752115098 219313520 686285881 197097671 118740193 749613444 21938693 938323234 55235658 154080415 803466366 553218452 325445321 284980357 949339937 827003514 2735363 730857422 129133663 562112582 466115539 679118437 949547548 864647165 717042889 97088009 364121136 105683386 698956454 960800463 959681769 122533161 200920033 395367838 606210952 977053197 752396069 459734193 203843263 591851194 917379024 175681049 13966649 223976091 519809654 207341113 797502994 43589293 517315421 923485256 671730011 314389506 342643454 545494226 830881944 212594240 943639690 572145720 434784065 214098975 939719779 915433771 603240772 91928047 361229982 284227381 928418177 908907023 636150152 614774064 112659533 577123703 238511646 199932876 117146096 947448367 680933011 627106830 16735015 793334230 50186958 522786251 65535906 2572828 94542057 774281265 565903495 828233544 891037619 159638079 167703789 649992370 161294127 920177480 146932322 264534346 639380243 446616949 931222886 237010448 190684490 488372287 37704174 745082009 139347571 301619960 639813602 442583953 97531999 637787459 800842142 219574067 538625686 280740248 703055989 669658067 1231571 537082306 380085545 364680277 383993732 679773024 133207669 744226482 64612427 931518567 708410243 998063226 363024511 756551582 947711094 402481997 800432044 174318368 781224162 276941665 816443406 241480926 122480719 904942591 652926234 191628571 891546297 447469574 450617846 123148526 294962451 210716263 115583996 522367171 48902591 441154727 809460027 258093786 899914519 163762528 846385910 135273927 165255144 187018432 485985827 769640176 629884402 933900552 405932012 228324626 838665833 952908558 846707762 398019773 816852599 353947835 284286981 600745683 137254327 70935438 89436717 433718541 920478908 724732696 776578468 149857398 938147208 571676030 734888986 313776110 18908181 230427130 39045232 79701672 418023120 909159258 226211133 359861932 896749336 642622592 692144972 254065494 898631108 7816928 756132892 752037333 175717274 157883653 735965791 188620717 46420953 200883980 863574139 251402037 301316272 501569319 199397132 25651226 196115396 952163355 305380704 608796634 599351982 646732226 875845113 579035210 91092347 226225546 280722703 706424337 572376362 917515509 730516236 974597418 38209585 718913559 595170574 576814438 560980729 230785051 743357800 992812776 750358109 856637886 592823329 230892711 721895471 393385426 634367347 577217775 94916020 300257725 269041229 626713568 543327779 944803319 154906322 679663086 789686569 36496016 453028568 201406047 780205927 221267367 253769322 436952528 511876851 476628980 778330183 528084657 559712211 447474495 660588128 145588164 491207813 580007654 247021661 582654626 583187578 205640283 221279769 87912502 25598614 231738788 402749474 252439871 502896050 736743898 760088634 530524370 12223258 964385194 208230360 541168855 930301712 754515415 66266792 455966343 922725703 738125238 872562439 305597684 170028392 85711792 295180936 886661505 795365776 781515203 902939249 299767398 333480656 514730498 743403070 82193197 685819820 174774544 672195613 559583032 532531869 237991593 774810993 264935481 601382031 608004122 126589776 978675895 888598371 202821316 119352581 548005008 611843182 792555677 788177038 156170097 943294713 385835694 85897502 954369888 11162303 703665558 802089885 228115763 712189554 958957573 206416675 870235926 864356917 388106050 804378496 466117385 911504931 604160934 582314936 123157344 992090311 250394399 162162815 651125057 850562978 735549870 782513857 103926569 92876713 549806569 467191325 400568680 436357060 882953594 951581028 857229984 877288272 712943517 463387935 317335626 409756318 104986022 133539335 802989873 994537842 938561913 411492747 207174644 493816708 9070096 896019021 121214344 391725314 764807161 256653477 570438580 843067661 71912405 267917597 628319636 178076215 180114651 213446899 53165591 985854219 712286034 544309914 706809985 335861381 13307162 541508153 577411818 317485206 215153700 893796394 447398076 217771682 759913205 467910012 109714232 273270785 880661288 327706226 773940210 238713985 532032489 458849026 683042641 90075874 331608698 851864407 12499728 107348825 853100721 61890128 412086464 92665870 525265784 369108990 748102724 885718941 222607692 182676522 237739603 762314649 873189567 576538828 775174905 742933765 285712631 589834389 540769302 163057369 584025132 364538726 322099165 167601795 86862381 87738071 93565783 653714019 129490140 733491377 194357470 668275789 63725229 158396788 334190242 955484683 155239724 295918802 942619431 444304857 335861108 349447730 64967109 605402855 521946808 360380718 749598503 198838235 797091517 987739157 927376333 412586828 278888030 631733866 196615818 773164104 453017095 897134947 310512902 764693711 970947131 672316522 45390396 766864981 249311247 823541152 271433981 135168580 519392172 609397845 103760492 643103863 632786640 521171345 537119873 448280001 878506318 667622543 43351686 84620388 382198665 424828732 554459036 496147098 801200381 499296444 640698679 359454480 265950903 163482598 749867934 409156454 608400856 712261571 305936492 396318384 301394453 58062867 843832594 478796280 888557114 551636935 369949010 772994233 604927138 584603016 526319557 511781734 447808961 359344687 994709591 466884577 72495771 405696843 69251270 549319172 685430090 775229342 48427814 9427484 908327291 361464736 560158303 853140840 55245041 288007675 927460525 133356702 817869825 621699085 582362656 282956903 364013077 186954345 680157978 209843166 468185129 767579478 347266259 190508310 606640465 897362254 116891608 94449041 578025265 573473665 395785352 588753097 962685059 506310736 16525718 79689898 336351125 625722834 512022154 510218774 487083208 49053266 607379008 702059360 64689938 382883022 76793703 714349265 102993533 23556986 882167554 610524967 206547622 75262523 335403243 147778577 743349567 15661357 728536651 541710516 263418509 464317726 3093540 202880553 266472426 232619536 89997767 563584508 166423108 291788219 137822046 125806255 151116444 382160392 681498211 639514165 483196041 587989399 857791015 591625847 835264690 769262650 577487436 207467986 942410583 245521272 140658507 290698647 36321481 828126987 157543664 762074250 603259374 179948386 578955993 991342948 786589374 547572256 146527994 792036690 686479048 958277787 80985627 719227507 588574126 994672221 789000280 555033181 170954660 126679975 225678752 957241496 257960949 412934633 769840696 70950177 276777342 368057931 179967285 623488233 498179889 788921384 727385349 232824916 403351700 21014413 875099111 61659067 979879999 46937023 788406382 316663786 411455586 987155890 10561026 309139618 847487804 541513362 689566046 56743704 620791205 744796734 336512787 498052724 28505477 314954184 460307972 278003796 529421914 179946486 492328424 644046150 515645367 845401028 930203596 921634641 15342527 310875872 794908814 22436461 893521326 189862957 97207139 450334470 100654673 901567553 511671377 674221181 599680648 240139750 563484854 399162279 210045387 131344540 741901759 367831884 238392482 624292630 896290034 249138857 188160300 591367609 929498277 276223470 367067545 472922912 619218564 873131713 273566384 257662618 492925967 750905530 621483082 232831146 523766041 190061029 443370453 965047174 463475274 199720259 875692241 875971993 839321502 830395209 649775446 360074242 519381733 258672223 275946637 833276179 980757569 988044130 744973619 599701714 132170410 92545058 119009305 34744187 295415917 15121381 399638182 438787067 818398121 656997346 907717971 759565431 75518673 367962567 245578798 465759939 855193389 477855796 895219544 351955180 423229784 890518334 950356359 236168623 657356227 226514669 490518661 880108799 805636913 813312957 570407854 10196099 573753 595676961 872025206 494747669 995331784 739129339 514169057 283682372 370473116 308666150 212137993 861129939 859677129 583814125 740762780 495161656 285192248 358335632 162399068 626208542 426584355 843130566 903822749 785139939 280987035 469091894 706050506 98639386 823332098 437857021 183863264 111442955 100299665 990412331 903392240 937628718 484349139 42260037 966487714 31645364 910118440 322053061 413839789 30716158 6346051 191203733 61912672 576028195 745378477 365876120 986217500 854532463 585707584 343128866 430912728 51757790 261305260 431359354 89240988 934920101 763062517 160405599 933061894 864857770 318794483 21934720 863180232 283127047 267112400 237901315 156386599 985884811 245989774 47679743 558012798 482939448 885986943 660616193 36844729 583326918 900630475 868830859 150665435 924017951 495082989 24030096 412605048 364775649 106351926 843142650 32506171 193447135 928027209 250430757 215516258 330379168 940067997 301587297 620508989 334389727 847101183 13229683 853299122 921212681 62440973 104773652 528419516 904908226 12952251 139574385 50684647 465636960 994315986 12217001 590916310 105654126 461248364 766224722 222170046 302790187 926127482 218683637 348744680 858273033 892090430 949233293 536429874 780632110 876057553 485292556 230928783 558480374 16949150 528273111 733622659 572188527 168143589 471501893 98927783 658916059 28853561 745814051 951146539 791219250 351894786 652247859 686553423 796426653 580240892 953180072 358142953 61396476 937767862 691205035 438721250 448320353 906018837 130253274 821163193 347167123 742842830 284772291 32455678 94071948 218052847 449315438 650187736 272513275 701023574 986157776 381820032 535017155 289421112 953581145 365383620 215139706 485887388 497848167 160413573 164393707 93440222 605013968 393971769 544689556 9884460 246109021 295418729 114766633 975612684 640312393 728318516 670331151 675919316 195231686 162216395 106827490 995696689 553540728 818261491 656181487 771883169 456976632 638585222 177889467 409186809 885300306 855932658 454986618 935115231 695992455 190438584 683801752 984151888 710013196 697468910 353099316 540147996 100287305 311064254 595949472 211590757 223259420 425610981 368650211 866186532 842216787 983602228 217702455 348117668 736211509 51878163 238129291 882345477 341685242 464005881 214211585 337355962 28990798 307473653 42417009 255190283 13890514 872227368 555990501 477168276 543214235 15582793 14978331 332253380 671984817 957894175 573567494 298205023 148648337 550127627 344912205 141125373 664109484 562243707 203000779 213262729 646058214 948336248 100323597 385594562 674435864 561686041 210714583 533095101 40035470 392804621 424516255 766757985 307721353 343556886 259571729 192147945 722536381 448146568 638799241 629271910 492804821 589155022 489273756 943160635 244456683 653079782 436037775 849980575 569015312 112746464 197618910 786221086 177838026 844624738 556763063 483710488 483527056 447276583 915150716 56466753 487216464 94281339 615309381 441432863 756652010 130329793 195505244 953206928 893126067 308035053 804586175 791164993 764494579 989707275 906014625 421545783 844831847 474611382 962297065 344902986 311747007 215849889 110678705 21044645 691633697 973300498 720569288 823089480 420357796 260154466 665080881 848271238 100700886 449696382 251931554 895300743 455088439 650415721 268910086 530726343 127278012 435069880 226656251 532106389 175434317 478018836 217056597 685595285 423288135 809160892 49074585 337068607 191382522 344109824 542222979 94910814 305961259 892244679 552827008 361617809 405838228 716426250 84097844 271717069 622630496 554580566 816492022 264310233 686477231 726530382 947218511 541940944 944417048 160730407 19852415 539250083 655986722 860809003 760559608 522655893 186739913 760687671 250513889 842113213 523764736 564437820 860817300 173277831 602449449 466696129 995509024 384701491 113500574 205030495 44396999 386237525 215394604 651870020 336406145 947996755 833118355 439271089 908264568 947487466 571820295 837192060 982964618 324087978 837641138 109913487 206523083 166012533 622220336 332648551 460598016 585959428 342072081 753753493 209117476 303694946 53627482 173365569 239968487 951830639 223032836 811537570 184636714 54994782 652376188 85386887 927452804 580390199 136853793 163653073 283445184 252985686 48064714 87347702 923708509 416089322 76216893 878243200 681903372 378425719 750758073 707325068 502768182 71374676 781333613 726652236 481436276 917622830 387448062 212630149 905052949 923153283 311948805 283203602 781511835 498600744 740400527 993616735 847819582 127452100 895428763 778870766 334428519 794085202 255059360 548979158 747214390 600022947 151747844 795203647 873136637 651386074 740373414 696601063 160002243 362231278 857946453 906312096 689668291 743825707 359750486 832229583 730725098 356331697 774371554 153692655 667135324 721689332 765665701 73663244 487376879 94204730 953201217 540027977 378134190 868137504 160691913 203725402 517670999 14080534 807192390 223394058 705039582 469139934 119284789 377128375 325748200 156089617 894861063 706458577 960438609 688624794 120289952 560584030 45118886 151670584 513252313 163385209 982501036 183241728 332281855 964995279 760992215 722203353 531739473 931173408 442972371 691136767 655928709 402045636 579953151 936463233 646881859 124379427 479483629 608866243 83393449 300364092 82823396 114091005 555395781 187208479 82403166 190988217 218409502 515427187 429540490 10288217 968226860 847505393 67751883 481974670 442438107 528020966 357507639 50822114 871781133 607827125 812378392 92213040 163224853 632997971 122328175 149852454 886732092 844009417 248784236 808742346 190351679 41257910 259275511 776885234 138260943 653055179 446157867 677656010 599674128 114973261 380456661 244050770 618308378 167931030 926700537 516565214 449420923 38308755 44182094 414831508 647740084 256041287 217646781 686593521 732440247 911953479 672884965 192288837 62278512 389762109 84536218 313380146 62049849 930440294 3825506 965319729 937973091 973074963 3110647 96592909 707058868 793602860 788601287 658428261 955516900 676192424 427127927 997195054 468012319 949654806 54867804 511709487 414733190 353551127 271505664 314911364 415153581 837810657 886411427 1547292 213053983 214556606 880650423 886567227 107304405 822561931 815058787 177228792 37929155 133723193 610318082 449553856 796651084 248737616 30611105 177421777 75556808 104612199 754759812 159558592 103337221 569165741 914478241 697642484 243626691 39379811 804668707 176384040 60473143 359142496 161946856 296177133 626775177 786051468 222667780 297957157 11337046 207802213 357608508 161079434 296906542 224290429 153276300 794348069 595634455 493669881 774731938 206393815 443844616 129782804 59781984 317077459 700974447 104749210 46816606 141314850 712808364 625211245 890850405 637517342 383839379 696730884 624591605 55070967 718209006 928759527 180251840 509654577 816694777 700304436 246087469 664967460 951724004 649542173 217357270 955767419 180812373 951681640 146882314 737857205 484680163 133031406 849058379 824686759 479844252 4559132 130232529 109365753 233203584 394198645 211937798 935636388 648356611 640781 767160328 247699066 23137167 703376655 7177771 922165150 414235392 809527865 666339188 474555655 89122342 95593051 89476382 566127106 942103366 344068060 445362457 597701037 7117978 200118837 998409862 205921149 113437900 190380659 499355196 883957177 315432831 153007545 943806791 908642812 318392262 451117500 52671331 105189303 677701291 895627077 953406853 463070892 733120426 849292467 234685011 510376820 823296819 117347958 974274215 23846907 877155115 347077525 343069200 312364542 860415851 166127657 120731472 127245204 672291904 967428064 481168095 416119714 983699689 71294587 922042726 461437029 635467293 527302736 336347717 174148589 21884034 103193800 244979727 626884764 336354615 609095906 569467145 333076906 812079691 443645358 561617838 774732196 574421827 391950547 761604909 614766313 28787608 789005067 362250729 549240364 519766838 696414881 336968696 550338293 364141823 462440442 261409189 921761312 423104838 726686217 201759215 307838556 469337685 201350360 86504199 523055788 552920295 838029830 563373782 375398122 945460398 831045956 698037109 550459455 172140750 981703383 918611378 325653933 672816224 526597145 470539666 236642949 260546800 824475128 772287177 449208049 143908096 757708662 412495684 102581867 896816771 694622759 29110176 511508036 660129634 209351862 680831408 921848862 350208507 290010976 157445882 625784946 171798429 633198199 948200762 784537355 536341773 630365920 857203423 545871241 352242435 88624790 916485513 889949152 630393006 101978917 550740113 438699734 602713644 463835183 471156097 1719944 337903891 839229931 641411735 886254309 481820395 40489889 610863943 616899122 953659314 714166319 842092214 387037060 970323030 698928775 511611968 327135049 225849150 554566702 38048242 386458560 554883778 638846399 862267664 863942012 275318190 107872102 502886545 906145765 483488707 571353446 374355358 393297334 546097718 569978003 431515671 291473792 426179120 285017817 390420749 566607910 658321740 705131955 890869577 94595423 248142363 383305908 709656516 979153976 300008611 643515906 508441645 636375439 883271900 708278485 132078950 975709337 101113650 531881981 663738887 591722332 299319046 770999898 360857306 634934070 401275181 572431201 69157725 102828884 829913711 308512670 570659907 15956796 292725769 217095468 388167667 988716868 147493420 34158143 306338568 597539608 398168187 161134490 854744783 118686776 932765841 600441113 591674316 772435063 452044921 655555113 824858165 206531197 937747252 453480011 601237621 13047366 796074807 408082325 223951275 78668705 117794538 669924144 310525480 327873203 112401706 104951771 565417973 454911089 577874887 304130150 786839882 545887529 621833223 954652216 886967064 541167354 919887137 601052106 763253633 974540886 231688899 973732138 744167514 243220103 687808909 615843449 908349872 148402728 439239060 928292973 310088256 525048744 152457440 631508176 403336189 816102347 771727342 443413247 995710093 10664488 393579566 741755499 767127501 588253611 585527430 252252956 195313225 118835477 494155725 168139305 90531268 954091895 165095249 849429569 943306678 14674107 640363858 735607845 143167433 568596507 311887748 828939051 176194140 275743400 527235473 540724669 102416640 455449540 748636053 433041880 984227581 204179368 439559328 118575502 672034254 154752991 994323767 791838596 615114144 489947593 556838356 365905780 343004632 642230553 780424545 38292140 623984522 429371992 419546049 841940110 29803522 743324512 835736648 959797006 570124607 342646241 891861053 389879095 332693107 254878687 930499423 679576486 953277573 572478001 590645853 325723405 265989774 445984516 987279197 728634546 238628447 21857367 647656054 475451629 486021370 467355773 156490293 80758702 934144789 770374302 438489628 75230964 956355483 151282997 905129758 723421015 801707050 141041811 59403301 618629759 155967381 973779803 800220301 443752874 573023331 726036228 491904166 669410858 235584846 948407898 626980917 859469797 514209734 394385406 568600307 738669523 671082604 208329953 243666189 107306116 509517207 815355085 949846946 293983895 724534738 74696924 210138953 355909444 115033692 574172159 463018632 923407571 548346278 558332280 521052766 392454947 385128921 340026208 826543290 794625572 520851277 88919842 522885377 379133021 884194067 438373374 401245324 958422375 374651245 392431495 135972647 727158895 559295056 70844453 966764436 723261624 591251433 752699284 57981958 674976279 605500181 704725347 806746278 400079733 124331495 768900470 317627410 577668433 54615078 274214021 853187033 239433787 37025228 649308827 54516992 555388250 313714568 50172311 829571712 988141799 778938685 283241902 38270917 555135152 528809601 342108647 634594096 371161750 33307423 575380638 936862358 875336975 915685781 98217985 332732864 278054309 39891351 336492694 446292201 411802996 128183946 70671283 607507267 258642864 940437001 302720517 876696434 760716317 772820580 895516682 287439887 21975445 711261980 703726742 848379942 673721478 374733673 372320082 210615224 54189937 457862324 26554168 647417914 176744812 353968413 90443545 662441237 428707489 466772470 114701335 766551076 593306317 561460293 922423339 39973432 59035586 462359878 471316640 46335895 316655589 745710311 728052886 847247481 483906736 588538955 893961600 977539978 303636785 522104392 277757350 826229355 197574794 447988200 823578276 305245745 590756975 670238956 530376169 633340388 798495659 100569156 421168953 346882 276031131 347155096 451065132 607969273 881848753 377982658 578317228 17566896 998898 753520210 808790139 656344831 367610233 27652105 720177579 784292658 875423730 875304542 376501284 926455434 939587871 633422844 465119265 263861692 122554199 604163650 952102835 985233264 397357058 534112706 644782909 353208003 894814238 476473026 651308534 62222789 578163901 804994494 591110250 509719548 32220549 818368484 384916217 421652192 656760110 630543766 471616087 8980060 760883720 234858732 519080970 457253204 399163506 275393583 65462512 522152985 147223396 440359007 848915894 2014454 153320678 716720046 341882209 265556135 794616982 278333955 573082057 424887517 962252327 489675640 297394713 312037051 625493980 604698845 508769617 425465692 983953681 772942898 733936836 567982155 433540275 93281585 407069338 259829256 603362242 362428865 451539535 960999562 758307798 627450500 834701106 33191864 103990680 286912842 353552615 477057007 852134212 660684700 515856358 700657279 376421677 578368818 179408889 440597038 688176697 440119933 91526850 934759347 330924129 569948446 127326771 998759996 291071283 202236013 848413972 478499817 325343312 761015795 349446016 667261006 257681390 53343216 262705512 630062837 402404694 16603094 92246798 523631066 573746023 293952203 990648204 840671725 324265234 649272875 114314571 278663571 621974492 411559940 207555212 992820006 368395871 965748633 734578659 872647536 620840136 923052000 91095734 764583476 163077467 535582724 710158786 164372645 369418987 183418851 602058647 722560493 263258978 34739344 208343831 231451560 693025855 303090898 245464571 417479782 46052627 225098148 273413454 410021420 575841283 744338099 953167855 138579699 65300041 13753571 173950228 981078824 716676275 193406155 409578178 818944043 965747746 884023604 35252822 131334864 300023309 192088477 541921023 765973985 748227323 269985978 447121985 903924889 993306892 290748657 306253427 99045674 620790385 597877467 37664578 992536888 84224496 710918601 150497836 127454301 269370209 170284605 42305798 608293539 319861811 344258156 526450807 747132685 217973736 993388227 473928314 109651982 826652820 484828767 357461216 382087183 928206690 90460051 35413964 386041326 69996303 519213670 582181941 659349882 567838829 647132946 287384167 966293496 111475938 572803206 546409602 255673505 605299942 190867685 742716153 421977889 100788360 515140613 55160597 780293658 681345514 110086641 368379760 335913375 513117121 869517672 519585914 870775225 102802390 996188763 963708152 676483814 983816583 964325491 82556543 732299413 358419014 141029768 107148797 428659115 432787481 230469163 522398257 121789696 971872793 998794269 753756206 696262115 659133171 386742486 407035868 725822610 678612842 850833919 105563767 758762691 987630802 490042360 880428814 626972190 442548119 43713107 132063493 336654017 871870388 736036951 405940372 957008827 967521596 338522494 440371525 36466577 454430933 889876471 266387578 871173819 929132088 221057316 165150180 622970920 502059699 696234013 492833805 544554422 890987431 531670572 937953488 821770939 708960521 526698319 88148443 56307839 723897829 488837306 658436916 317914303 782257367 663513938 403290033 896516652 370350736 930151474 279585662 721237226 885761111 667216682 599233691 272073489 950251653 866498875 948575580 148656432 888625416 349170460 135345895 864686277 875540961 805507000 414696889 106491590 493957030 384094382 423222818 408165915 665934336 525781712 2890948 509812769 244468782 675027108 736538392 423806760 3235713 295513830 536154088 281774838 472977374 291571460 781646806 604270403 554408511 748154273 358628308 206014523 37559602 726328082 466321322 624355583 373495128 945954788 622980724 968603172 644059623 597647188 631731489 309875250 526162217 355060693 537749749 483859494 529132795 78427534 951177735 545008624 311908175 44538585 720452548 178335990 331857578 977515206 564865898 86457999 38628006 830281109 236765326 96550537 297383537 978489664 378855319 766938532 328682317 633107951 428775488 951387157 142596878 691254913 822521370 656120324 691513503 723184394 11075847 591015950 708308605 531592015 780545472 475388355 305804602 29698380 651291729 691057705 426335228 864438702 632704152 715190839 989976827 110476890 643972297 26619739 403896326 449884900 803189228 326832117 228974335 999646489 823640670 993110490 736101978 338088821 11546700 932518097 998755234 639217069 676015675 699446041 870042613 386163495 373288323 622836193 197340803 371777917 1420495 609573839 920815378 164537086 602515614 820298106 143050365 857635117 449129413 979992560 635232048 367978304 661048811 925301553 100642222 910148770 239897612 39067313 671840012 454488433 321533687 649774042 656613747 881340161 515661264 818675336 449528993 189185111 497612942 63378827 266244712 363012782 966277758 940707112 575286062 130309622 7467198 285278617 552009324 123780432 156611267 448827272 119053616 650748819 600330452 76801688 420137626 522701770 467787404 79636444 674569314 859690420 523307868 703410270 785834321 297320003 401015558 36793242 442159555 212735005 883229219 90500608 642548780 551603742 140614302 327219061 185618831 414049236 416503351 458552786 907840520 181475842 744430850 161630052 638415684 97540381 33792485 459766122 752614148 778827730 96285981 846676123 408683422 499884926 250521785 746163101 100565116 864854196 202262302 604385679 241153178 218895291 866411393 484560512 407144204 850950926 31476336 47456757 689738102 289639386 592587338 621510503 161129106 341169283 762705858 108575939 488222894 185797407 250668128 572122856 993940011 998233081 788494080 207419948 594171391 938619408 954060368 959282904 428834868 979988885 730710870 505973671 745164391 679356529 747004393 122984523 569705545 788974268 329829683 953241064 503367714 172330823 803079221 396306839 102654281 458509843 520996931 655433445 121692845 307104472 193528196 12627537 340337999 545591679 249122163 170901969 559756997 275343528 408723297 279088461 694929337 290281509 955507440 135386915 540588136 337303933 227389593 379843746 188826916 962023018 84274215 968450703 474950867 495863131 946344762 964131747 13274989 126495731 846617542 318220042 166214273 399115656 170372753 611834597 383667633 319852453 164242872 451177673 579398449 980488328 212375850 28180542 703203916 903383973 280330027 737041218 24231391 484880417 385651923 384727235 860047068 909394775 21488781 844028712 17426633 585954647 458093208 351882441 473215550 248180578 508193673 581540466 525064555 171050095 282299591 802302437 236833423 420403625 278736142 163718740 478767234 939653359 906666733 887699179 456097580 996034387 660064584 404899140 245461515 86387612 313996758 803765744 996272818 732051140 875713956 214868725 27885892 948995706 333432208 1752651 57140477 688594848 807042255 84813918 763550377 600941262 454664039 725463695 19550507 962092749 961240245 514276275 337511416 388720926 606340073 693343378 408882073 721647729 888044166 345384553 65029165 840615726 671307491 387446633 630353380 452517359 754386092 985426230 208873861 250092548 782540129 411618152 273601257 747417069 262559445 519559181 929933693 876709348 875291568 61603877 888236740 21295185 886594542 104792101 956535507 867045971 681268062 692051573 26290900 85655102 641928740 540705778 850486147 37697047 997975352 202373228 825664948 447703578 606819045 161546537 763875019 245922101 948096842 125235552 99823938 555710858 952933596 715586751 37975847 922030321 869869282 466962918 361491099 834773363 739989496 12745450 754308692 568660944 939546253 943018963 457878043 586746874 17090917 506188574 901355855 488881048 583006231 689180219 309359969 365600388 385868175 320429072 118136918 973390157 195192462 498270068 432143688 538939318 315012645 113155509 36100325 573629749 196440638 518192915 35436526 507130229 310981139 821678914 899394490 135178452 624075445 455379948 455004336 807788774 391120262 554077997 903810768 71232240 772825279 683678741 766347307 296271470 575357931 524414762 308643686 723156365 954400362 97053411 494262844 733867953 721238511 380353582 231191033 417182193 765028611 809303274 364452863 810147222 106643839 899996270 426411077 141676192 332322070 3190785 690357715 482193473 462790601 761485663 306134855 932790623 664539760 14998330 63982419 703612182 507514168 234154423 181282620 81561908 817640992 90697453 943897437 946067644 132783995 354066282 302944162 403290212 691390065 427307181 400620557 628409110 109947261 778289069 439357237 930269810 801398512 239011152 355871426 334614859 191879533 663838965 343753714 238845990 909162091 366444779 56147992 118493118 391454390 387202295 484344087 901141890 764206831 754406098 420234219 441618965 302573063 676938921 665908000 769862094 252860360 463132059 810675033 734541110 244672332 875857471 891935179 235196812 308685187 143123227 621443263 77410628 267783090 131831086 208601619 769975427 765230063 474120807 426498490 962952101 963244966 842373163 896363063 191303608 612464663 872133075 156158758 160967422 344064725 525336875 15910836 187154287 252138056 201955573 349102882 659962164 166926892 209155428 331103045 941074221 882039312 776755873 243397897 616212844 734786008 40769354 690312425 759314872 921611836 822977774 494047097 134264843 810864967 67852434 830676957 808934677 81961688 229349679 750770767 619116726 433210660 574414385 326337180 35987592 821880114 405426170 616280231 455059026 586343773 354532957 47680229 949610134 818527702 613192995 157886176 206677764 450132256 893228169 955103157 501140741 36506770 159985600 900641941 714657841 269522649 600616300 826018119 209882329 63752307 740317222 625843877 629584510 742115380 621520634 268913434 841731671 349801413 821067241 50707243 340287440 602341920 903890536 339038187 192158469 62454294 348856288 694345093 4731723 579134153 131671596 56803765 416831400 185449010 144995358 841681487 110049622 655622044 954193914 782844343 578246724 303183911 797136888 449146728 501069205 656500550 167429318 630593646 152999966 332977985 564532741 582592491 430194924 49425332 389763783 225539477 284928956 132652046 454952984 824221750 673169282 803464723 62098802 845901867 54819555 754021467 54322502 443560422 154766010 112371408 88631674 913120877 848726678 934445876 540740070 785834968 705053499 629531033 692944086 779534294 66631453 531636455 759172491 346183209 471000296 539983193 55527098 878034725 518328314 79900928 254906123 688982581 887597287 757520959 827397531 901182038 530467829 557753421 236677242 484284571 324709277 439709622 547832622 781718695 376139536 139254490 810416943 105681718 112254128 119374957 515513449 331758228 614360722 115411957 143346109 732870948 768586499 213629007 253808511 58916314 137368832 155403819 414243833 744283329 487778492 269854859 969744871 467390327 331088926 173519688 870974714 746815916 767645504 228856717 589364309 527062951 742633713 631693914 740519187 520947905 511988532 236934402 32697535 866907623 964212671 136205741 484930010 819098652 90886269 239774167 374586968 640612597 624470541 692889295 114433059 212663067 532840000 369889337 93930391 362772684 997448862 514692749 278547460 118120539 941502178 87242645 237445168 961277100 536281466 755586291 123953874 843320761 246020616 304085145 466697496 819966223 757464547 104090446 23825186 473693265 682353303 22221616 196292740 109906356 905441888 746342445 771458760 858318978 488768179 505248392 175459818 337349015 581099190 702768475 169967834 718342631 184882115 253919503 672455677 821576438 693999081 599937509 668729773 905693534 185307243 832525936 203338420 557369677 808977983 670781977 411008725 551676676 344710799 57577882 859093828 613098841 693153084 293301123 365425960 993583670 427334998 42891449 414291488 273912600 647960997 512357106 921996475 565686160 89013539 673240890 598473982 984891333 466034048 601888880 597672675 415133937 418070941 349872073 466689748 613403104 544196113 20537677 810885172 196530548 841906087 313690709 682414038 39718691 567874526 46430740 584267396 379342199 890005864 701576714 921373049 22646925 100533419 667937426 56107239 114147991 99896387 581654358 743985267 549935706 351832446 981231061 583778228 439470000 520007390 559880164 603821239 391510024 735626907 68247594 136811646 237977313 166753567 398091426 277418364 382235218 375177096 317551389 993058330 827469189 490906153 742965181 543758134 676553016 984420105 568751996 188835999 749074491 789330018 250262179 387579290 271482356 296228643 204156755 261055328 570288862 315279727 823866367 78491549 775491333 228782364 425204208 416784115 84798603 939864117 202780096 594108277 55988775 392748920 539383263 932464940 249482657 330880729 518563090 746075286 835713623 793524733 895591662 479560482 669569980 421795520 972022369 830039989 162457043 50441136 667552810 743788328 134137272 539603087 349550940 450392775 965494295 893795028 197672415 484217043 163286451 921547307 956063471 168487169 612617185 307686129 513413019 843827450 495202570 485981369 161888583 284395225 363582253 899650761 175403562 623644592 359952474 196863645 49568721 280400387 293090104 696368227 186853786 327793738 596260736 671147902 418179386 45251956 735498367 387508484 607983928 759720287 189382040 610191936 928211311 956647777 834927808 702377776 458309008 357134530 36528384 40080647 799776670 798757695 465352951 757661869 73526384 628324233 761104213 899542842 2063922 831488452 967882081 158833278 831583460 400165897 355713396 9715069 369396954 868685540 887858556 467844843 146820410 645405142 52456314 430581172 862614657 174884820 371377156 708209527 21566206 820076486 624722116 535701765 64057686 467456777 365302519 626149095 738646270 650083310 841962478 543095766 333367492 26913848 860392848 261069121 133304135 694316962 189767382 287987146 741891450 940663383 376111182 957471689 460655397 342812536 701484186 176504775 97532772 909611418 401295598 626128645 868148006 28674885 680724885 339257331 94373295 38252918 139013739 212163769 473465110 472559645 247212900 900389297 23312072 111999136 444504325 795265514 739782659 821289559 524478182 573846951 243204700 549519629 910766646 888844510 318143034 232156037 650392118 543749562 336520536 142478835 476968637 929541914 87133511 489100927 301634226 943642383 52867561 338940358 21322390 436186466 786195447 547891032 47143160 470298123 541130621 624867387 814660350 222215099 958577241 518771558 438283490 562560595 241694911 762385991 24875635 531138411 393006007 359131454 648211856 822489804 25359773 735094304 866161841 420588278 115996833 52788917 276219230 442546075 748569925 362786105 839019189 382371362 405904098 544530143 416081384 639659557 82435619 217726025 722127037 814782451 651943815 692509201 438150156 955438863 150313443 332401988 446613061 840801967 540454622 735213026 529103335 256433725 522007924 289334623 613854218 747656154 846261876 230975269 841619670 27976918 46644994 823399184 107295242 544376889 993850645 993588208 607308150 595450174 581139962 108755467 974623105 655529938 64846031 270319512 687344035 24392985 723634953 830715204 854813932 284518890 654502639 809399985 114210940 49763150 243952156 941650675 763639817 777676549 853293057 887670545 607863900 525445632 752478816 412507274 819169748 978692840 588478418 112035277 236492513 45042838 947942466 841634495 448479370 975119001 919312752 169075513 27723496 278031795 677855600 413605256 395275176 873671260 570472232 313258220 949600909 635282750 823982293 144434201 985294828 112134071 597466246 894354872 516144431 394946650 821477536 602478823 620882259 167519086 917231704 733467061 710971241 869567341 481770044 389121959 952561432 505774471 68604075 633211958 316582169 844842013 465672280 218706255 622185914 267205446 771060427 867346897 804077404 182422349 315403487 689012242 516274933 734745392 92644677 93816411 967305871 963642147 91904256 605232487 351542215 50969355 121450984 466942696 319139919 564263172 572555559 197005314 160595052 574426588 290576318 41423310 694201720 364343701 192754433 791974361 379305569 727148518 264743191 311640738 472509993 405612731 815114107 267361823 69186660 763691697 763561854 799078457 470090173 818833307 261468866 109369163 938616945 259345152 907902912 137852071 499444946 731552922 268448323 772175633 840852421 31046872 41883115 645578050 111107908 726109021 227817132 194968166 46905565 35579775 606391116 437598878 507745842 191285960 667312104 701199743 172806007 422884217 978730095 648165010 309851127 982785794 523761445 549111762 627550864 326715019 839509282 760859185 479039026 100785519 163599057 981760531 667354211 741311419 228126833 262937552 880046526 100116660 228165783 6687798 331950191 105471822 905834666 402052870 850093241 881706677 737378662 152377715 740280688 689642696 987657562 481460902 862049407 55035545 55829866 197275708 302381924 237737710 105431373 120855750 433700271 27334851 960232464 112135752 489338759 846055366 319923345 219040442 38433316 605861594 974827524 609218186 400559190 532785812 538449522 115487512 492956413 207483841 845161781 862072633 604193678 660963294 459782014 113011637 296231061 291698079 234003663 672823753 175134253 270958953 928403329 951999910 936074377 762121175 580603200 367509232 614287983 657976376 940171657 580148031 30491064 852809999 343868979 596620961 782667730 376637586 643621347 135903254 918274110 335180588 138894998 256627731 385757970 296713212 530760731 902372096 512595831 74373972 785834134 239931834 826530348 65660218 153441023 738321937 750717441 419521002 255738273 662585163 695950941 16605265 905690779 546864288 229986745 615534228 121945698 169650620 621093411 691810951 340912701 291193151 161675708 291850807 573670088 257095488 370036538 575284321 395631218 600334278 873089127 932218616 443097087 164294478 674844320 680288675 101392134 866536776 497471318 278520892 286073459 83490458 857082512 824652114 757249799 706163227 240922984 381699240 870053331 329513241 954629258 369794996 547595969 958969812 497697976 759858209 620105995 339889664 168154440 486565965 406934466 21698375 348584612 597769675 776171080 108594117 113017545 824112099 66647766 662871178 355509193 89896461 80487671 648806428 78529609 413521018 303154699 59245298 912300035 344759435 201863109 748038138 726370373 465202007 940523181 238206740 690835569 408909354 818136735 200041364 205047931 493110016 572359499 850330308 326797678 612926222 828345523 673813599 381552103 401029434 300853679 530813208 578474136 127587998 222450796 110651665 701290183 594275593 343323369 634809444 667427020 475602301 841517944 746303390 54756502 86512818 553119555 709926974 850082855 884917650 620360389 748586299 375651347 623138747 861355597 997383547 281618949 254615040 425654399 973068381 44895547 776489704 156908754 597455920 722181893 810428718 353289746 602121913 761372490 572418111 993220319 96299954 414129922 790630591 396386349 479356741 514271421 483879684 897540547 568174229 275056922 51039129 926245052 125015093 346751825 241740221 459642888 896256174 617179050 342346210 775033068 909584126 431055364 264950318 110333822 801538836 354691663 33424637 248880426 201264213 45637394 685193053 422994736 279863322 384163302 503240080 125916451 129974320 6964216 788622222 927428971 665124694 420499595 179000192 359644100 794695618 869388148 638294598 95406525 939759517 729171868 582363634 255013690 564634498 41706370 517919307 785159411 589499651 170417078 615638859 867719923 349826852 382355807 91307937 375460121 577424094 652934838 776395056 533014426 629089181 899430793 586410894 538505085 378723267 902687673 632450182 804508445 806582563 120488380 798288534 643001515 97155974 696163611 150142322 478174378 845801257 651648757 816481407 404941937 509097277 458569339 100282713 237205165 582039654 437347698 31894093 851892700 613840701 134685364 345929952 344400082 848931022 828057775 522082886 182129464 536672027 918302180 825080299 275349000 564927383 244845929 549930990 514536978 200078251 275525992 719989665 352701051 730306868 550477726 983884811 777981241 694849283 552905693 562957414 652954520 603207516 793925258 801019041 589340856 460656247 181160223 425880542 296030220 948653315 356029610 742664437 176367068 204232350 907050572 398394608 274586052 173466206 976661436 12380557 748961587 23859531 378724802 263563199 334362605 32272610 545638076 73069613 609137802 472199060 345361692 487060402 33897716 293876036 259132391 37392347 330332909 597677517 792809783 568007020 748577927 667508090 23831739 541969627 278879913 397599116 409221170 814065364 823298961 769950904 237871092 86149299 798650189 334837670 363726697 47839501 722168896 652076403 663867279 464261671 834244516 297320496 215774072 271034493 811567106 907423072 574292681 573754685 306211771 731723390 317495869 57024713 923591555 494503797 832413728 998554937 568343776 138050342 973564629 858303703 90948271 867324390 972696401 596705953 902912416 761071100 389164445 153727690 497267893 92945447 335625559 978516793 552603591 171759127 365024817 630444040 846502401 395417840 710704753 918996998 42550371 473780682 540568944 19905334 867280960 718446131 801667611 840857422 152020928 710066859 725906293 488512057 34135647 2800934 632380691 64784021 64992620 30056334 277096350 590642742 582452363 670531135 730775381 63299233 296008244 7365257 655892104 309194130 170811441 709766450 124935710 181977462 610783780 932694257 949408272 241717233 598691839 656341748 514462188 424418394 211982985 748620635 891063123 921564218 545464288 632824762 379134075 855122897 205039090 417947035 697846445 143224977 640386818 419985146 587173064 22630305 86881833 444975303 684365756 295712347 90469331 92807016 355509008 320431822 524621886 511320884 363725661 308065340 772499454 953217273 980632785 342724509 13676156 344538742 466010029 217122843 266142834 48497890 555806919 86862228 468222576 959539043 766416393 897485084 540096859 559831448 372504304 957407608 491279081 370594320 947097870 795996579 583203878 624714449 686757000 182901068 36870641 706314706 963884184 673722199 846764927 141641600 230723596 799433816 436637400 976023357 303111621 620216603 476029781 350372828 810887993 886837023 726899752 271403559 383094002 316213525 8465620 68811097 238518029 544818022 227176881 983855525 427337660 948734123 865087082 88467117 811786180 37546035 725814398 364054539 183030528 248272000 576403906 345585099 429755612 688028106 661866205 629078767 982739674 608850042 125889482 258439146 566671633 536193456 573295194 465398566 665058985 15791038 81660079 30756222 660711008 14808235 8986562 958364356 371898632 518445234 534123487 767029820 91402246 816538816 50853156 879950623 434421205 339099385 196005893 380168474 280555649 190259 224691659 158678732 450288173 912993657 926887696 286367307 649837453 941210761 423030852 199872928 7087212 941633111 582783532 851077446 628783144 683351176 273955421 50384559 147959857 641347320 181143493 494214847 195368078 972096052 154905379 495042127 767333463 904408577 753015690 210262699 93222460 85944787 255927522 394130452 821007100 846616918 649195111 698225727 919904751 177932009 736497960 505812181 767453565 69685278 588364937 185547249 32024997 179582012 67349185 790370981 168269943 52080829 613225821 851386229 772900506 201732048 480916411 189792474 817056199 414252760 459877776 51744192 698556236 530846443 439223139 365561864 665697929 85938003 470298895 941540615 680160118 495681041 632486981 378269189 558213404 242598485 259724552 913653439 958845975 139351815 899014703 124794342 885640987 510505282 320872934 97197470 983968108 344962259 642044973 815880704 643682660 789003966 733756759 948205464 502461681 790922169 43729549 274605543 770358292 981874864 728860745 183403490 534801763 927970623 351187163 464198257 863321735 309909563 374853352 216506609 426837183 331441194 788849637 404147635 135749468 453553606 400440992 951217786 134523971 772918909 150257080 184929025 252453998 210674420 97946144 742049139 308380267 686020480 534649760 790257 347449563 19226795 578539860 484715024 775766260 400573365 70899243 531875160 741992704 315536144 315546985 599014342 923039964 956111587 527405349 339320138 167781498 561227145 416317644 457392458 56554079 705664015 400104348 560651550 108964901 850772153 390913834 938634386 197849338 729241981 427541981 476265063 275515936 8002182 881049968 21743313 315188075 741951154 270999924 874308090 936718278 837408277 883708363 669808766 823978414 952694388 432414510 439452142 677203381 735049675 223316904 697760077 269979904 476162760 468114201 541486486 427804618 832871757 203418549 680383539 487614431 550379761 678330498 232861063 625001250 702887296 515306973 263380326 736588807 737986423 575768054 704229784 222914585 424741513 888960335 367390809 430346357 992630812 479232833 223493340 500769358 162112461 544433782 41877443 377769831 752080360 461444464 609097129 407858332 299739120 872422145 305417112 185059929 654997277 656606929 932583827 268150561 829767897 165931996 638916878 97175560 499756354 320431857 917865840 15877946 397441964 813698868 985317016 627780210 610204444 940762268 827382613 925564803 39231181 897793142 739413485 555947731 116429999 191631328 941095063 577300443 584391139 278563407 758839297 580445096 652936512 947212809 108720074 965254493 605162962 797205164 695717129 249896623 365508437 884894629 848158916 260657767 874820286 812277434 122958458 86352100 133203635 330492033 211706522 262003350 588170254 369336550 149992201 35182724 378241629 268946857 667586465 87641799 414913125 304362718 919670444 891860749 27939995 927651179 661066093 533740311 537687977 25478029 51416727 225130299 23175407 411031379 234632404 130009826 773560576 810226465 580526399 615831307 602152481 455499823 208451562 594567879 597536973 635287304 205625433 306374587 463240243 316373516 325663237 659201697 784526006 876955118 902172379 308200903 125418604 149946934 807648698 29932430 997196704 939927999 126468857 717546732 586194769 240968506 602700510 302627307 91618736 783341994 546052647 790305831 390942886 460415206 503604357 575347028 705240652 904162331 915941149 806213558 319587184 53417543 456105734 970671272 770439191 26773695 744025549 829051670 128168949 697519018 330175475 727730178 471498999 794038915 701340013 708537090 891993017 358995099 236544548 721965248 377127953 277514644 403936883 639081337 632534402 334788071 233168300 647219071 789137353 69398367 700455059 346936759 358710101 269343132 941269473 928172572 319564742 129733777 886017218 561959994 992307829 777655047 105146199 551033779 820953324 645867288 184763701 601755838 106868585 404714164 769037285 39277731 485627232 331979807 927952226 495473728 547631606 442432625 211910302 489081479 789715591 221716501 498796541 534034174 426434336 544234826 423424983 701108797 847718149 116278437 31668987 837707891 244626733 363693965 739786535 272074210 84448961 460207294 164910993 157705567 405921697 860656839 105798497 413112531 80599262 474602124 454668852 138443708 76479297 744372676 859608731 479775148 410771395 701713275 437730458 899531465 272432659 29693074 927067689 75576396 600204051 567719482 561534902 813092610 573850971 311157885 742802082 48393166 599318453 674429109 243477951 462347813 157327775 870501395 718645720 146393232 640477132 95861273 985462314 806195502 992406691 886487840 167971555 171933743 341615295 686653139 431282602 659852378 997699437 991533746 416456726 290764168 765636401 391700625 11383349 395787558 845520961 236156182 464936199 247258807 32378120 773974078 76755713 226564176 220821669 570405336 899881099 181289754 222517097 357658120 66476162 442365396 818045789 9380806 543418551 740844879 399445177 839019357 148754029 504426224 264297070 395551468 864141535 822012721 356549789 827541224 503683512 786251295 425397534 266641048 840963993 571074014 64786939 504479896 284145814 12076833 739094001 828277591 891823289 476597170 642142966 923138968 299189374 310099184 734905517 654648053 249454933 963881036 494243571 212374615 754045476 483711435 396029527 518002815 943180738 861375111 58997401 876440193 869948797 343842606 109990194 850015300 554421141 703429249 828014540 642208003 94227903 483595222 260306118 820369870 955199906 116641687 555887025 500625418 961562973 372920769 139232725 910384621 582078463 535567974 148077229 440138499 97842702 882156075 209755750 514800300 820283393 2766539 202034277 157695643 516389574 553857938 457493950 853582168 849506877 133518306 573637053 280596671 109557178 255416241 740100705 875102847 718331527 750417929 104139484 528249501 772904544 744003464 541042196 853162478 924682229 224491230 78548773 771609248 368956267 731419985 681009629 449592497 392773339 605920571 502761279 543766134 107571410 802649227 109688321 804813078 985642192 142347584 734503693 116195085 771356617 338503154 987703812 544075946 791156903 458867273 547253686 997787793 974788293 967003523 514980011 581449785 262730869 164263666 993481629 596378734 20159356 129551996 753606140 108217296 378204049 975957274 181651561 141245267 310944481 854761817 333488443 930038974 520309390 987509212 439651581 104611628 909181227 557438423 708605678 686633869 34582850 388947350 35444095 483971878 687360462 890459892 455635673 184259085 327535297 957092324 260850004 153754542 784403839 411930348 437921281 717638985 879428961 479686565 386401058 95247985 691116084 488853309 866501292 418818958 343000759 533551860 205189836 457505884 587055904 943275682 532178527 996130922 749381016 622416688 271117688 59319708 13472954 18536730 31861726 969498794 902439960 197954804 920990603 173779358 81519798 201698786 233646382 214768730 830054797 233151518 552514218 406466320 529695241 464730997 674597269 374646984 567574668 672975306 583894458 357282781 942081769 73052050 742201751 223696512 264605929 359168599 794278624 727486260 975266506 469776182 242191098 127109968 430889914 712846176 58552704 816230272 998280288 796727452 158159042 390530117 330821972 87770563 312535105 860310640 153731490 12540227 821567285 188393387 217009996 95800221 76631815 604890352 160735173 459627496 165280727 240207119 277741174 224701003 258895095 588760365 854525756 743931526 286134637 497644352 902008552 704522346 368493173 655426196 726733246 628608092 325045757 303284808 782014967 660162519 71766312 38897618 81271871 107438567 988079308 268472183 635787831 900976046 107665907 54609620 482280180 551040738 821537886 464021848 222578046 360946765 783694077 727782599 758979922 75722316 122167416 254983096 104951521 65174865 333094313 91051032 247792655 374229601 816704544 709446566 797726900 60979095 911474846 334544500 203956510 372749471 254857114 515204972 249073805 4706108 739024319 726144713 925289398 434897858 7963756 744591514 838938945 316765596 248110130 984039746 530885195 460483527 464668506 125650427 184253157 986466645 914488413 476678990 459540114 976088044 909154410 449793436 597085901 145269316 935921123 992502169 848222593 207905965 632180960 181149387 139905935 433674630 467442602 399699983 916255052 442725831 254619457 198753301 952127744 129117560 798848471 495794655 625481064 523427384 408184659 236338502 973127220 167652791 494566863 921081205 627607178 918668348 482739227 41256300 148096897 887598879 314763831 724928126 523733671 294208336 113932764 754022099 79243388 332963279 919148276 348749799 800976628 104139313 786420766 139528969 540703225 334678306 425738027 164181981 73799655 965902045 332485540 522747099 409614351 76422070 538884929 787033549 456237364 943242897 453032563 953270869 910187536 755044199 465282779 521917028 757400016 136733128 620174801 87893700 528282772 27575636 949304030 579277200 193267697 727093313 185879618 298384055 471627630 249576408 47684975 777415804 795288330 329212152 63422347 656942584 889464756 715319954 655568882 357055895 689917906 693648427 76987570 304120215 66034619 844584029 49594638 351952012 628800061 494775638 933084156 146912735 141837079 912243031 504610471 872574026 380902272 556020022 934722285 218318429 958523551 496515292 223205857 420658429 527480336 811160008 557443658 282353631 393343589 978993547 580414243 322563089 819565475 292772938 523040793 127629938 151405505 690259775 937223696 872900149 513203500 379013432 928473502 570666850 737513286 992923415 276532623 645159253 669183714 33013328 565643103 55515965 136535242 670475118 938401219 119366302 761690682 609256590 86554912 255679440 688464226 930715106 140276754 259190909 908328935 147732527 127554023 374134823 420777314 624738127 217380642 471732896 601929695 471404720 607241720 472133775 378481760 45348308 373489366 930707954 172855640 800197327 535041241 913689239 125583153 634132172 175277140 59632801 583814854 282008200 779116366 435668745 470856681 948125397 232145409 771271707 573160414 854464281 344238428 658035701 236437982 323136460 676152706 85481739 796620182 273601278 81635401 499586214 861792165 657584334 780035004 250513760 524547105 975973876 663716506 105502633 824877331 684623416 185099476 716027461 284312310 353956088 794258451 41632460 93670716 306155942 933263919 363050025 1031369 285819976 642364345 552227100 615480950 548424695 528878194 221376696 757773199 811269984 361440210 918965989 312130646 792620358 518060930 185971423 165620862 757869822 365444578 75345333 51487152 304220401 408034948 852286667 879937033 710101789 317934255 346706520 926971034 187205013 179211229 51082217 180281831 789619964 604422205 302515420 278749801 709426446 62142769 398481638 984910604 921704728 960922065 730015886 240488369 311790715 881806183 817266607 295358893 208885037 783048689 538124794 905207368 620554807 215316643 330084722 208214336 951168568 431823458 845951214 172518723 539445216 858959945 6762138 530871928 526525046 869521448 35568246 221933815 483591251 637020416 141606613 170623820 523981669 999567752 865258208 481706744 487654317 113678507 557687057 61775600 474375105 480379912 45313976 246396956 299503947 659560049 668026745 888743897 844379015 534513260 289770444 353727608 261730761 268785845 59647868 217690557 443919349 22562490 538722601 330346336 728708869 94848286 638076358 355168655 771891079 888860214 159396123 588783466 881131036 99038351 931581508 495740294 574424571 54731622 869447728 461253739 739068779 125931310 600641571 153454358 447013964 925979150 952046132 334415736 566599311 25950816 662687184 959169780 752981177 190834996 683954741 119345381 889661029 966563018 917537016 479962390 53226175 468283164 704060543 665863752 505186569 492755538 193537672 391760047 20250905 963499851 765102241 5043317 771846105 472946715 194170541 417422902 123023814 693058183 519839589 780141955 830429042 643735691 457302740 795848031 223759363 699093716 705754 589852357 236735409 227669831 173087147 548203808 537717323 177476984 947372621 401301712 866774963 258224948 826436893 962197932 36225117 711469303 598207051 191474555 454866389 214829686 668895321 419160186 87196982 504544023 399183520 580997593 407176115 755153524 583292874 814631485 495312657 305799388 16385625 138097728 881893931 603094994 841049375 808087789 212472173 626409612 29108676 376994372 171193690 299504757 880727876 468277692 917459719 692536747 247110766 191183036 82096285 195892609 829475942 306049312 300647898 576494335 281196323 482268090 707221649 271891805 963125234 446420687 632614693 838612620 959359985 421683862 56869650 927152557 642197141 583194045 658599781 713305495 54106660 420511203 558071103 644493653 982581820 718533663 660388437 36840614 117413962 31720824 643157875 992545916 179233300 866515306 969796340 990983037 467456048 68539495 376872780 579405957 888110218 571817556 101055871 270347554 738209506 929174280 174624167 732819991 141500747 850704080 157447025 838978009 147526830 945173230 791102112 523285781 842491205 940555797 766570889 83089192 216878880 380906735 837337494 528934053 169111715 237650071 623230915 538778067 301434630 814969631 562216740 14929709 971576020 782600716 817766749 809720288 190349420 930509525 601862952 6707280 74664580 56726887 161711315 410722963 725245601 976470180 543743679 335327476 179959199 593988831 867247074 484506226 446091311 835758177 176466502 883872062 506893652 19271144 485046152 737101120 439644901 698986787 993105754 602795155 505464847 276818231 67374081 491921925 271903184 723009341 631620823 959708056 272749437 559835841 497193162 605915396 941105981 472557636 119695579 362895922 320083083 727657916 882980513 242473922 563410103 57160975 928133827 160778630 467033446 296095899 331166594 226088709 205634318 158170033 133419308 252538873 844042619 56998165 876911274 409453265 185198669 665254272 425102323 630719280 208361847 21265950 28841110 801475180 424616386 745676561 673205813 829253136 644913480 417766380 938042116 161672794 173561 173280312 215554126 924330173 583711257 736737266 493288688 878436449 858119360 482295819 532902876 509285022 548993625 994566375 347665048 982742405 989251363 348659935 743526845 646748247 110515 573065407 416287608 411891723 127722352 652489288 953652235 640744396 159292694 153641135 273906765 213955961 916646196 954013468 288886310 171316260 932047022 596295980 615169813 509522068 40495419 914936176 948810410 591564227 445024231 642092524 874317579 151196511 742323603 522285720 266895731 828138573 229662064 184191971 481914031 808589090 240868232 30562091 838003615 40912040 871417653 452787014 305848763 888935008 315205032 814879484 451257739 17071866 310166627 549008778 961194286 177463006 936885695 136502560 858030292 301983910 118670695 323934052 957654852 333789090 802377435 168005614 298723927 378324562 935653359 557798090 140230523 689139440 587526985 763058937 613502513 132054500 470763750 210480879 424352910 766343245 858558613 460283158 640113086 916110975 925343354 577248842 132879485 754040447 697550221 270327900 577221532 789661833 249288217 913218191 203169410 904534923 284183101 465987102 851598248 923223463 886001774 772712628 310686492 815252661 103082995 2216178 759904511 49365694 652295528 34921708 352702471 508389506 441819452 144714412 466830334 693234163 641454130 169050286 947794496 813185208 806436324 521478755 507085889 816734891 58150715 61684910 893028357 894261339 485414136 624602730 410654886 425604491 676371503 785723617 443010258 337687985 415256263 301819990 233667403 18201720 898944507 307882621 633840997 566801470 240300251 878833406 94543243 885285527 415342796 666882037 345592250 613473480 974511620 676368501 960549379 900112973 253475343 182764288 135925518 284707667 328692813 351490576 614210194 596888894 692453489 882646674 803933662 194087205 392894211 526131814 825061972 487550033 341527519 997710048 956327912 759088834 287611572 521344842 733011877 885852074 264372102 194305888 966822952 510269935 437405485 397781458 387452451 272476333 365930452 585903301 569210587 425873330 696687994 32660050 608679083 464718337 14386804 486119174 778360703 269080143 71071209 129096289 850920282 531971465 556287573 66776407 292893392 341350220 628012039 235748562 484812684 327690860 341542306 980649517 89711308 748697454 845729440 854647226 614303200 230124813 41967050 504832318 212267694 930596024 960638913 444292720 651765297 893827858 898176889 771474813 585739509 406153330 941064376 220541319 522290589 635875169 59935900 329668385 446046046 179608862 619120658 160717013 406042753 793262109 3965536 738400158 2874596 112001667 830572444 946268526 726685818 763743916 291342130 896254377 879702471 376322982 484778081 626336680 694563428 235573683 344479423 865021240 210948481 534616779 198152881 397663000 963785310 355163927 596205044 859133310 655439057 47677815 504876567 253697683 98212803 165523965 718659326 516053746 623031731 917603440 309911905 862186541 365366065 720359626 219135306 973693256 49783652 9275835 853862555 819365692 184200325 253733667 702029190 778982774 101973602 855316635 383800595 100167765 784318684 811679725 107233693 440227247 409825385 608082328 472992085 450302796 613183122 789201229 209967806 291529066 557690998 536189556 184270127 436569912 33828166 880321192 347700052 586460507 36889799 802947639 554453421 843755115 755010003 827374755 665184014 150004599 564199640 816352547 832906526 281470077 731578455 144234787 274416856 486361843 43879782 280277695 592788748 297297473 884769327 276834636 150222047 326079556 661987951 483281360 881740359 683979213 368154103 783618437 295340688 648062240 625854767 805541978 311519961 885291638 417139598 882678642 705903256 65022587 947986979 966165410 920097810 270303440 119045647 193470455 364148452 397936266 150632713 715990062 917839485 118014641 229638104 470598459 283060385 799883970 982375133 687659971 75350503 451735854 995950214 706829473 472177724 385005017 828323804 243659108 199366495 936107675 152208118 435965647 169820514 58583490 484660611 718640473 547650351 55066254 858899269 842928043 245014273 458802100 992397968 873529636 708227815 90672604 178434255 426712664 278894916 158426659 692780288 278310797 282316113 247641242 300644915 389402940 329177498 370200261 908469774 880279190 164130941 963243036 407423820 185363965 395179182 359324301 223421497 465011078 582195126 296682232 540729144 633998718 247710319 769766834 253363005 812199650 89985930 862400259 295744596 943094245 527113225 112964520 463424536 217725038 186401733 61670737 689861692 45869719 518309865 862767396 298749190 923516207 478499701 761151032 530955727 978961977 734477244 787257371 136076676 139510635 126618342 582201165 513261352 532122800 762513519 164640707 866607184 371607206 989918118 662818661 157955493 259346209 433242671 700358799 902562150 544098726 307082881 532961940 436270051 312664561 523023465 344894518 419523075 134823024 480226694 20225072 515829183 195863237 169946570 690219436 175073956 992007239 27564031 203563213 602713685 535714434 138982976 974415143 255704327 176686514 651320955 949698626 692355076 723607884 940285686 164544026 684558377 878991990 516839623 132753314 484059751 263350410 992247387 917993788 416450117 885982103 781588976 468246850 630229596 839537376 253238298 416028289 178780890 818018139 657434690 665496761 606092800 823806514 858302242 663405342 301827236 366717766 24061258 260713690 354441904 943279527 995209119 586712456 741851041 324852765 130928086 210249147 30975752 582623650 945737981 333980533 529371917 699970534 423109107 179653296 697105639 955026378 512413163 203742681 368204645 156472805 300770541 253668431 418108776 714169602 243454549 587403497 770357350 615413408 974784850 540029549 852991721 265978225 601468264 265720346 428292366 308313563 264386799 681139743 699668743 635765370 374428049 500501537 759797145 955743900 642200272 27015097 154120351 755434179 185531518 871839476 882875781 274468135 113106754 364218065 419918285 950155826 371861786 665972678 288533390 524299522 956898772 424223292 492172272 915199466 685017491 734236942 680365489 31498481 236357456 789043214 139312035 777326673 153818967 99136129 309695787 940089081 7306694 719437214 912644804 95485196 723159825 968289554 492701306 725388896 975276673 651299198 291489904 31225600 404114096 99929847 826287962 533729194 346422286 574898054 65935107 153092178 666859871 449181094 856939209 26377885 582415931 703028425 357239324 695965287 706088333 789631955 443915522 973017662 717737493 75674525 894051990 707974116 387280614 708513139 328780677 528595152 908410856 530458007 394322063 862542510 532760151 208445884 179477772 305719771 166196034 99282315 705711972 619203050 839158285 776237857 569365910 770881569 388984047 118769551 895433138 532717564 992428917 732589913 54618207 547603369 65913085 826310904 531984726 875888267 157839164 482181464 845037028 37573048 78602425 237301850 290347372 740824699 111585615 827460435 205460963 530412242 666992303 937071500 674771539 3352048 747371739 112955072 720687448 352326332 440340653 562608032 107935654 771467857 270672462 4314194 192577665 777456252 717617087 286396142 15188547 431129665 222580563 429927424 859063513 599596631 761170483 406193417 773331014 420030375 47607513 910560510 881198879 498434513 472333717 42412231 525946126 960135590 821550859 466207169 897047888 824713135 908871859 106298941 986017590 551265445 522682200 719975935 262220968 380791799 30524826 239584447 728908445 514622023 608211052 854631083 79588260 508231661 220570518 272637155 462202974 591627634 521793588 48518652 194158081 577129495 923382069 534522494 145766615 112033356 999214557 265261414 391836349 6834745 556309059 566518949 971296676 972884536 111054292 772050334 708694548 882645848 148560846 888550316 417887652 645829084 770270150 949379738 705622915 343929274 359221282 223353641 495312626 349801245 370512544 55108494 985278920 314107108 605202637 775121905 867000045 363432736 30045839 556289774 326233311 243613082 298336924 230156824 175908912 901040714 737699072 629893233 146628101 959301089 729873819 650255092 258369177 758246976 124256929 578148620 400144312 791849727 693818648 552449306 965867332 801883623 526349149 70552306 414749108 907447160 280081311 439217758 318739600 52859748 690209379 202906010 68355830 116222226 552561918 718183894 65465880 824734236 804956190 247503288 92389820 985177297 776971842 522453463 694494907 193607348 440569917 48950081 424950658 275917051 977049015 227511285 972025492 244619536 495070636 12656490 20105477 769024788 120327915 232177927 797758208 963617367 837269144 47538856 945244739 26569185 997165226 760652576 49508510 520267501 264215662 522942129 218492536 62708584 234536194 361328021 947486026 671979638 305724379 768872057 567028769 427448558 320633663 425237757 592561696 918314969 885313740 536541237 671907068 85710583 485825007 56033067 654306174 380500281 152682094 905873754 580050437 592867656 853481183 891241780 384116481 562394109 692609838 246766750 395879289 413465319 189839131 924408687 850535814 266392264 151528633 993126388 140855510 820131864 391913713 462338927 452466474 933323649 536356861 894335123 877096152 996731489 356282349 216449034 533303625 864211787 373572389 567938799 664891260 719499398 835063517 937832276 532784769 666142860 940058016 730774718 52883455 448701581 399761357 594423972 668020400 947806441 452966425 319800051 123253983 522120122 655005195 371837581 68006641 119712072 177968255 345640389 484893145 130770066 80165924 227784420 924944289 569907148 144297982 164954280 978971112 127268059 875593188 869807808 803572831 118132699 142693635 1695825 91872075 581086618 356529753 540331124 641449478 104482842 585922875 723326645 760692606 396842770 620104655 203365270 371654837 558743662 52596627 561973002 253492543 97874635 5516244 752209146 266688967 835716092 562774072 622660547 874889354 779099016 42680629 285617846 189955546 248557865 359364759 855065751 284357276 263619918 81082366 781323807 447432395 943237530 414663005 235132026 85586931 260098403 578175357 789876170 738969014 131551283 794871416 202034082 433328203 870790219 390051902 318283659 167269626 815835419 738578707 808515458 32536225 648908235 925617167 535464056 428581938 523233718 609162141 213723857 842964274 72229097 556076028 24275174 584228924 516783785 501764545 556496259 821578620 430643690 520021587 157016169 751249717 52127704 85425774 61852877 447361083 538697298 781322401 624953815 249866874 400170090 593573327 451439908 700143469 683009766 388890034 242001733 184801447 679944386 804393299 611334206 845162574 815481260 451467668 546370056 305170843 446181511 908604326 69430543 896824667 347059688 201206163 581791412 304378993 260229788 969082037 878748108 639150673 982003744 766524477 441505567 236915079 631405351 918945709 783433706 753691182 699145752 885505886 483897437 479817850 934080398 662468347 372520478 520810798 880515798 657556996 368185541 589122086 548657780 60615756 559499358 347770063 688693406 986696828 740108778 865896106 423180223 348387470 188009949 659681741 526048502 38992978 910053538 646549345 515574933 941734380 34192658 597802021 892639394 746213460 276747521 62109929 692870489 828400085 134044594 250759444 288528807 698412174 886544989 144696607 503703985 673417460 326732464 552532760 938297163 605753422 340315979 727554336 291114114 867633464 881602115 923481069 997339155 171230752 391268767 742730569 287883761 192345548 621988830 134150801 105707459 55648211 6413936 199461687 674540899 306715423 471158328 390103360 671310688 492096113 836097041 860692934 212155261 227587293 423066437 580893047 301393712 255390281 202958359 519706388 697274404 536552435 97982523 296436723 110908087 12518120 256766809 177465470 409170556 995762318 654312845 638257842 703008443 938542363 150683114 989511841 881363180 175396379 484172018 466235632 426765632 13870318 64381216 565052761 256192280 24952135 44048222 946816811 774497163 866251182 671654287 197513669 368512997 403722751 828119814 827300126 661230114 327262697 309707021 170508864 42344823 213419376 778597728 883666888 81695434 280101228 476380335 977940072 95740213 895780872 658902303 841812838 168779399 380008259 402409674 50167066 384062914 648298866 220643898 598087540 664956830 241335740 694358258 139241075 316069637 369791645 590180837 164638895 641724821 186583652 87281149 687291344 522179617 484634036 237531797 572521748 396602160 946823175 156030976 868537805 492896637 742967846 514112000 153549281 593796725 692374706 403581519 111738952 210824380 913110175 931037978 499504530 234049704 261003187 214654336 474747999 439977668 337222924 897854487 268756964 673401935 912172951 61660520 997054572 833254843 209221274 750527598 334101973 229695790 563228202 621186843 601167887 955589380 865052598 956376276 174633377 987041355 16797818 801186544 575596068 241166149 111255053 982855484 547199685 616345578 557406420 815840377 7813831 241036387 897877644 118539997 104032767 609744272 422690500 756590222 921575254 513916291 693408608 487075370 707676491 787086851 466330392 248552770 42253422 13397770 323048438 62202587 242977766 76424007 901936092 796583915 339566060 301410973 918422780 854094818 407020110 358245538 444110430 694624542 974276333 69378337 997381213 394799989 964874815 407050904 628361002 108623536 219456462 89029819 206879048 465843978 469145270 721237743 527555598 737857461 791871019 526829264 177235496 348543829 210114033 30787243 474254870 686030979 530450146 192942597 293138092 636221003 294164844 472027154 720687505 329310382 119238160 226925118 843243456 512205601 558543332 342468264 70830089 324900108 423279890 864867490 194963345 1364556 974250327 333997875 612795469 693426098 615423621 941158805 324618635 660359554 68893953 153526199 890615914 304630261 282563653 157345467 783716446 514741175 800136031 219642233 737015725 263080041 735996785 406367995 758751732 2165024 191906863 694807295 609715874 442944228 28964964 266345592 889466235 413161778 846462061 79744013 749000470 866483835 765353148 566494361 100782944 435103907 811386966 824481193 248246807 428099970 448492886 616310785 216664912 577617767 239096680 771759639 832997874 782723472 552837710 317280918 901564985 623804082 173332063 797768413 471024179 708468599 963525891 521950590 201790534 938855163 83081528 771428031 834012072 17519951 107301904 790946076 438545126 220004343 642616113 835326403 983103582 181457003 72124243 502096150 239858884 784856217 494403782 596560685 49146785 46596961 876518377 690934865 362866127 651801880 958770100 850919810 358828543 406039046 930199087 230554355 208121139 836167400 839530232 440443016 223765316 373724526 842233794 820465247 259194717 558116542 478098128 880726852 914520190 245855215 575743870 180313403 585814522 287905935 793726137 43466746 159251449 538294046 690562945 981726060 674454519 23521169 290311534 812635183 394612547 892202960 634572585 877015063 382705537 122181688 255548142 586972841 611446056 45135897 557280529 162879905 30666757 974414392 172642421 422790508 77737398 367303503 927555350 567380398 493742128 89217673 977074305 926866878 66413114 235274246 331441239 1707813 329395184 637388125 216630478 256261155 338022720 49227285 89930543 683415594 3203696 920609322 808948825 499631713 510139542 698097807 628794685 357189666 464294430 666912678 998309216 969217404 654960457 938305481 822754140 423591345 243685032 381226437 81505118 671160249 461797285 496700250 288883626 641600702 504244474 843810748 11000083 102767774 536754999 349859349 254954371 985465453 843742016 276362241 136679545 286161648 876803277 631250448 331941766 331959074 207661801 323432007 572216015 51343538 652119668 37766303 967649678 3263620 153444513 980850565 153897105 747753260 90508664 657195096 876034745 400770422 393804885 749583855 562019197 457333985 846315111 496071952 542149989 73195038 325966130 556160250 958929039 968013718 674749710 733410780 954811180 986375650 816741797 42298715 225422852 731867216 784738937 280486160 460190958 134800229 947912539 478948616 145685337 390454614 164196597 475994178 549793991 358016141 837834562 973029685 712237388 626421290 936630800 837537351 996662803 736682623 705625989 184156759 850479577 936173971 798611607 715331892 871857008 551655841 23620498 783346211 915675710 814595478 520459927 858573405 328385723 305890198 365513239 514531214 185410294 303338871 142436699 853332056 201648913 712092484 537691392 684180686 22795713 700062139 820441459 42004729 460029647 783161552 465256313 903347030 273887641 275321896 724809386 497230678 959001489 28385183 138282481 59924957 709883581 760729538 73983502 436127172 331435574 471817302 918019092 553935448 269482665 130882255 6137323 196128728 172504281 186664153 386568911 939310586 887880730 853356755 205099471 2786406 162071768 51558479 109390927 304211258 417113358 285046420 463629958 600834436 827363024 122795804 472103425 84392395 49068737 89024534 925049374 979148935 957928605 57194725 401476242 150860964 148767665 300506271 677676516 789701124 328382302 850732174 461082095 61273594 514498457 879053491 796788836 819165647 937367406 725630526 948613957 733296960 400545145 524100119 938827627 231397118 796661867 673562457 853227266 269709613 424888715 302619089 983589896 827081701 762682162 44178051 76630225 804491188 859062606 421917221 950520454 482517530 205412832 80384419 593130913 539869196 685608830 829202073 965988466 488749682 610162129 142408156 413912477 640486570 709701656 531066354 604065434 774299906 275678628 273530772 816849972 326110529 878682714 43048499 32394507 876434719 799101748 783786609 219634194 575367880 463963328 76310180 313400593 188070237 805629343 117393238 74050340 795133298 146952455 246741447 297837370 948748689 995708226 491296873 389992086 622259894 353435693 934003555 8410450 524241618 725115834 75833616 644253911 935655241 508668526 707931261 107396711 273002355 530895331 753885166 41533332 383084830 908928840 470005593 565382853 430430986 102316508 195772137 983339960 250040684 13459318 68981628 887315450 82878060 542484736 611975974 971327345 95561383 162551 71077292 752931539 569310125 57638381 617195786 528990764 825685636 205210376 30110702 345266012 114627107 740775040 581119546 115456151 97617912 970243108 358333317 65173219 579776099 484486614 126599579 152517277 92289848 411259914 597362937 384027124 457125953 545657419 8049490 114545517 274785210 227061175 410234892 745277021 671422163 551027070 922030276 850012018 957998130 191154534 704998342 138636587 9625710 530156106 48676501 901096539 501381269 483881110 714332265 695381162 753780391 233607373 154596524 867761428 212325400 380637700 851673468 853215848 781910098 915828324 906773549 259796938 476247345 441169323 415096772 31517489 165457797 28566956 917183868 403241961 557110163 652543178 819353413 143986451 33849236 934397569 232698432 645235232 670386741 518641630 602926404 202822490 8840470 98239489 211831645 800627804 530956619 931118242 930291783 339686036 693034462 902596234 275719927 472150984 384112714 938171413 103830035 286944910 738777858 761656759 815937653 120924882 934556648 929755763 869109675 191606868 888700630 87307365 306073210 967093031 842909209 21103930 74682711 707528244 209836272 949127347 954787052 808601525 20845585 635278630 614182553 764968890 654656549 967860221 747823345 394085031 560962632 548108340 190425145 586156980 781981322 895456479 676470508 50407276 626229360 907482530 468059193 953325102 813892979 710740791 488954499 530162351 593663359 372599788 994798048 272624758 577192822 34768418 388346011 481972831 165174187 244264143 521043891 40508697 983378024 879662589 793813337 727036840 524195944 285606217 9333110 174647779 366986589 71592548 347174435 591117047 282950763 66666902 936031790 12761058 875628203 964556342 192707996 480829945 573195177 90522419 186635297 183765346 367115751 52594574 948047786 134803867 14396248 780535005 305262803 903957489 902461413 924761546 482455409 412583434 665155564 809691794 885432074 98805852 843048123 168354695 894956888 87381171 402885913 778075535 112132811 253145775 278876606 101020322 11101955 400112707 152995287 79787087 340544345 8909880 967917443 463287352 198503255 491003048 784103512 44310161 367971131 203811715 520731614 368237733 677083769 375822093 831111186 683537745 739596342 428240478 740409829 374136711 390268877 464926176 460731323 929999565 587084110 532575701 115329005 295180731 28172282 299076303 308608327 277787777 684068041 572245046 235577226 525807966 195554020 510485702 431803371 370676522 364906027 370830606 16953746 766101965 130592687 889431025 439318045 545336005 948562489 154520873 765842970 561869733 235372226 859847103 496408976 573144208 923514617 291483284 951061623 433951938 25433536 423840476 720000827 688331015 863649711 104961182 374934333 159470658 344975248 680246069 760366418 586768360 562752737 401680338 523218498 409838722 843143765 348682743 359992138 772083247 170150483 414121469 721362587 993067807 459468149 633541007 724229592 111151129 411958539 687664685 409682076 586131190 989195158 556509098 75280114 794890019 395187021 188427439 555152347 302559779 365113499 120422198 389806540 728206347 737488543 319808271 699803437 543497733 936617898 4899934 438928091 246414029 282963909 252481051 779669670 121908535 246415656 918210192 99879380 661064871 631302340 359518687 954926492 382036887 507298490 270911098 340387244 549349397 486993634 940232617 856302244 614115906 135045445 530692616 504890009 516302548 914564771 366069765 108457875 763048340 372679918 580181606 360892430 159585249 337253325 816202945 233542525 254089516 466081562 736349699 566832322 134782330 489206117 546011370 992943800 33676773 158322286 757187723 128205994 521924379 954645422 562357964 554595544 437550557 171835087 666623723 392749305 844922242 42192432 628040181 416981684 560070769 770878306 802295120 182785574 912989354 709749677 182504242 500412511 126737982 486482060 805066535 612792804 734199250 283613228 429305487 481048879 973202209 620883954 528269085 638024490 187885431 33398002 871893337 579067832 272855094 664586872 575008543 555368493 832560469 27997827 891372574 522731984 394510812 657898565 667195482 366360160 922645097 968049316 792156331 211911820 236148654 84453052 157517116 164788346 697022192 553645659 649727500 879644737 484718218 393963652 105262448 90034286 903633512 973964781 59824271 406328451 285848205 856186752 810510821 151680883 944327565 176086750 143467456 952134184 398658323 61491927 860325574 582249470 364942428 22434803 812516462 839128901 568942779 168919788 735724930 646674882 427038739 378841394 274482851 360567086 342118752 326815078 692296389 979341238 498936110 644320223 360947118 937853561 829205536 587455784 476958844 415565837 122972523 883543680 900285980 164676859 340829016 262297688 119170515 736660543 300201413 428945113 781082553 541415881 513715365 805159003 347655481 889292542 920861307 196911087 601565075 624326455 224876259 388110295 197546586 820494912 106272010 345129992 558359031 759612123 821546033 73893551 758538788 313079611 827402797 938297001 370750577 746327433 707775978 239535113 559041730 50787939 544059363 81422998 128811982 131800408 162546860 884728906 535419298 647744365 922298217 623001044 612964381 153641883 652350548 997286679 29203314 82431310 489732410 297962409 873912488 659001575 219640831 679408981 890292253 454870587 242654485 705517721 166510079 864776467 229686281 348397865 905470162 508116394 912153079 820096618 838739437 550991666 502554640 109061111 205747196 461844047 598875675 466013728 430269823 135237018 243810034 826830438 674799434 936014879 799050496 749660673 585409795 630176735 552380618 668962906 140045224 33314383 64115043 59721105 23136262 951865559 452492022 823604472 765763394 582515029 560317247 2503573 518560084 142822551 548079634 657884324 820274055 82397412 441911763 729246227 317142267 574174836 377355261 189975813 947913507 925646323 286860700 270141008 329516616 615156482 601473490 646661374 798487555 971150518 22042709 466611408 34433479 529114135 957355503 113004726 991560021 592149155 923755261 463392088 99917637 707646152 321623537 160765840 169731972 862838893 483264977 611647726 423858640 684465002 71507125 447986227 402691646 962063883 730103372 222528470 563188149 609187729 932399704 353587330 987257969 212330673 325632813 630760342 528516224 280630803 742566966 767094691 163394632 156708052 618552432 425801458 160765695 668705028 320785646 253449724 429553970 174968873 659700563 827526128 646067007 688849338 402502747 506926384 450389466 612505509 816165458 421312468 90753676 237933258 13794715 120956965 827386415 81269630 48338218 186968355 82466675 453511689 69115658 740990720 830622557 345221416 815013081 823714211 724690883 110464651 424772167 534335270 179326417 25648472 19094939 143513177 204524678 155182247 431072814 176122684 904055096 219152387 353670893 921550728 301171724 202104815 733340891 302187815 78054015 773144671 70872973 802310328 572256224 659885371 242108844 799451148 40286675 735891168 709526391 200198828 983682767 143546526 496013118 946971216 927204001 802768187 496373736 243016553 857566439 915214190 950856046 628784024 704587670 434550373 330515293 397120565 385084277 729008704 223689560 972201673 575901855 573947539 531922836 118162324 423624453 667794664 321662811 559147016 575535850 926658875 793349513 105377099 5572453 214815356 647029010 85728441 686158050 800945424 434265466 223402080 511587745 461843281 673992539 86174595 5646902 5303305 132187875 20920088 732359175 57849083 86398035 869593162 787312594 160370522 516851841 272856823 382096420 239392848 78165847 858419762 717081570 601062777 557682258 57831618 179910852 136674661 811302659 673810338 752688597 114223641 292962193 380611711 654052341 566906254 40409398 88708669 589681239 761861681 191247038 226958706 967768835 806920546 518844171 94426346 633683797 134407669 497868691 72399393 22677628 189679284 204231904 190035404 334885884 928845018 904661775 88416336 288158252 356483737 216241234 452834889 371944633 685427093 2435438 965161733 847371042 864324455 663117373 508229383 698540345 926760476 331284526 181111940 265066920 987974836 733095616 236297705 33165418 624233379 456899594 993985619 471050573 696519506 755344182 735304725 424559735 490484383 906664194 807105334 809476318 462196057 507831358 662351344 718012622 244049093 836015696 178262322 653934183 782444060 101345203 721193759 623347229 340629258 384768627 212980621 311870774 443322417 118088370 427971207 211313743 513292196 947321639 16561356 287183832 138841452 770367898 21895757 384945299 199954439 5797737 411095731 702862873 565368035 469747719 363588566 548492629 661118184 803378551 62495815 893768967 51866859 127473365 230468039 480883778 495044668 987743949 121839566 78992622 165710617 862466082 271864837 863508551 290955576 671202857 3659980 422750044 610625601 8667467 348437429 988680593 868011602 270635399 312083975 241120029 283140217 342053101 49132860 414364045 991640381 484341284 752233347 148962367 233750294 545357541 721908286 938142952 923346672 563438205 704012933 270702607 900231341 413232207 984682914 858484111 806156192 629907536 410445715 714251545 170672914 419369865 871979404 815550127 499754688 824397977 249810034 717673770 85094747 255883824 806389088 965367478 49117447 405898645 199506982 248502097 546706396 130662689 468628933 213772623 748110440 725591234 707503348 732815321 854682668 502629497 749031070 777673065 169878042 583225564 755422818 189632591 610892062 294572437 987406610 327603503 838331026 851908577 952472372 342300545 255654599 482240785 562382212 889004048 899612035 626241292 499741552 250548604 375519870 754697932 480974234 308209336 587469284 827895516 125271130 349169548 765768918 921341409 886668346 128837907 396705257 244279566 492285048 327308862 900999589 643090094 225373063 612536400 797176071 572521118 737778062 732813665 691676671 500911311 338215655 51111131 314255347 917746633 743269026 822722048 933240890 35808547 156046079 383555169 992626338 887350796 229697528 59231336 598918123 191658437 762399157 308418000 783654986 942624293 362626837 232618535 236711399 123123732 846849580 33680723 714777439 262137872 351720639 103363594 308055106 289930411 501404362 475531864 93987222 130457866 394399994 840535069 934709330 812405095 267388212 675530636 169170404 763422097 551314700 409898414 731086508 719999847 695496783 417765085 1574526 530211681 501888889 562101577 579959076 337060615 175223871 99027830 640184026 826616695 439469063 398779580 982044880 379439587 598217323 764595142 388271020 399175697 94117306 971649812 427972613 923629273 765763447 162293625 664365801 571293867 607757528 357970077 110349400 834956294 228471624 378246012 892458438 499744770 97580773 829224677 321116829 198309063 381261570 139838459 149084857 748473364 795717287 66779320 468965610 566276537 454761228 457218149 867697013 923027997 464276002 554214948 968872596 843557560 348228362 331787110 487989489 696221850 496529051 310963829 881909807 510164195 570570720 698657515 783510369 849972553 124944024 319003705 235308433 22128789 620274101 706335778 119217723 859739942 684323805 587312957 704757199 902443884 443489260 801593206 629619250 747433070 579178352 456508045 92106045 412159045 556890412 255485589 716155197 597270686 701392789 401409143 44233073 866640700 484213080 775336045 697538192 714144372 640298450 489244807 279314240 921085360 382913430 560864553 325908640 439916525 253467371 405059979 842806975 564579900 295342668 782171704 79691554 973316676 66247398 265302927 145655106 108254398 916828957 230100549 665490188 850285560 488080647 736153057 295594847 311748691 619416303 89219903 156915345 955325637 236800979 289207054 567460075 786807640 370511335 546914386 677253928 653192105 570863376 8037602 977114874 592649066 266224490 471741419 812516229 844586720 46413251 950579819 396971490 300499301 836907549 617230775 302914462 128486375 71042608 816497141 253036856 180730728 885612517 551148195 895038630 539667836 702668252 746737934 148942288 379930830 912151527 479850204 965427988 145333659 19337613 41473155 583160769 155302453 578858632 940299727 448878236 771455873 740368199 398568032 382026334 491723641 528042861 115672617 259530291 359031212 574988368 162304498 116033084 565643705 945474939 163215319 675352590 577940951 376900396 541233096 413364017 142528848 994889942 929457159 522474915 272418050 180793249 940195757 141034578 602230237 638971621 20208932 35532197 308843367 898852531 616682670 167262708 303567419 46228556 753826013 15343115 538804357 550831271 166303001 54770604 288011400 837399279 415903262 621361673 402329880 117533955 191250554 28347470 747830816 25502197 865411859 124371989 122849566 298061964 762604448 556721647 304393634 73111490 195487531 38204898 639471059 808430917 991181973 573003238 226401513 167121402 983641874 758270055 931649972 177970294 125245097 718047430 405678356 758272387 987093685 746712536 362707582 637783714 22472807 624974437 436310654 196341379 350955329 728780714 539996463 908205454 623608732 505328600 327944388 613710941 962925347 265926802 861408259 578060351 762970454 715306867 529535685 592364983 803189256 313676422 258074232 334017276 657032162 627578572 362319005 302114423 21089502 760661690 605451594 848209735 784968396 600718520 648250280 300425152 977749968 758430627 923669110 384200679 898879202 427240267 418174596 707258872 151022156 134013686 337375033 288584417 984263728 645467099 834282766 967893700 54572800 898830248 809013265 423164793 7259652 410508541 449102435 476943625 496508375 131740143 252669114 263655476 521118954 29056646 161884384 889691884 254041088 793681215 15028786 698402520 771379888 416091018 768952353 294809554 685143015 368746061 22069940 294364265 509898339 890362463 906055941 819390048 227431737 251889934 69701568 550467373 233132623 913813146 687853991 338420859 285652195 14344375 247290896 206215848 18074626 682940687 987792229 613744968 720445714 801678782 336821155 119997344 112031816 815400404 321220828 140249899 502416691 584900055 980798389 348672025 844036399 572816446 806823400 272608715 596570099 712071159 882260675 480370521 333154308 276524769 64030120 298669068 852631871 407917139 636850315 150416868 796804435 655466899 591395447 252466707 802406468 947916384 212381193 352379775 230215402 540710761 102786547 249563972 746538352 265812180 731863419 629936432 916342229 577146552 167180025 816496198 45037678 142539171 456419420 146629435 975787106 998945044 449662886 186552572 572440109 561387522 117584747 522143526 572083229 295981907 386941271 616077453 346589912 296327270 916924581 245669302 140398548 801865098 507236520 970410332 517861854 475590276 181284678 921363182 319170452 574008077 453281143 790306063 626888683 986474834 666782667 288757270 836123817 406240882 740818657 548965004 759307499 838890756 965388785 383975856 828464033 107024782 351371075 862172662 167829005 380104463 176527030 445074819 442800200 520660854 842215482 871159987 233008573 964820520 549098582 928247956 231979436 235651198 774621859 836688232 251063720 999553604 257596494 544346919 228145178 65964092 560890522 435723258 450067644 245331609 748353372 13577409 709912350 266467716 781638525 146003854 70902052 331441563 394730876 707521576 807545221 321868909 805400553 329485961 355377742 616430847 848822763 572075873 301174622 731701322 956038587 652139152 533090535 676294074 505780519 344335279 850837491 411934640 698162192 840054408 763631837 714220034 632520428 634220442 884720596 878171254 815187268 191812758 322159963 684054858 145499191 595204836 778506444 682146223 651332854 768127007 483888848 668002377 550421318 617864853 553090536 989605297 139393025 61658056 899575528 257922291 885466517 610322671 211961206 488359952 34158723 489514870 873880208 989960317 685862881 559008121 102517507 513706915 460529113 363721805 131078644 36506461 384759336 802760952 546401627 539609213 942777504 771653300 239260291 502308166 173361062 153272176 162635916 818003955 822434996 429040719 424841449 767349551 475846360 810124326 743563747 186866332 295759668 400069122 598713619 536366412 202733948 299832736 981742060 554009675 913751675 217486324 863070255 894509331 795120270 289506211 956605556 919089173 27585575 63414152 157819560 957609271 589219403 551575346 853781641 650165329 283629845 785762660 249968172 558150575 141217329 24485013 489970296 391026834 873589601 579024238 913171369 887762351 707741948 812520270 662169037 305972142 120285290 100448457 784370506 365882796 141133993 402637861 787828566 316647353 35313355 607240667 191817342 550853467 970579062 649786140 571802400 426616842 71756898 191564874 835521008 334478258 103636190 329230202 574616183 159165748 974539852 372125945 219414927 872046820 661645217 406337476 43118568 359160076 903390950 293842958 426099335 625930856 343146425 815428030 535757634 503193257 523409357 573849326 489645893 837679346 839338853 761339501 84103055 751656542 61341661 314072638 84117877 774469752 132621345 159960599 176979743 452795841 655292212 677480931 72853511 633687597 138627243 922859072 891236221 606890406 13433135 807683330 694024485 968236168 423999743 563059118 651064694 200954403 339153515 902318080 979618877 988440893 864359002 380877413 406313752 653355661 136299205 513995906 338860540 61148993 552860474 345009067 14477744 295321977 144165722 768108397 273764943 150247113 338146651 336331780 417971658 822598843 160851590 312453349 351620196 310708555 238207930 427034422 842186036 56419689 61874151 827804753 121569958 915002746 634386580 310529605 339851514 853661656 581003866 833307221 631544004 614905677 379685735 690674551 500773738 630639516 739960316 419384021 99002794 715150328 887410927 742128207 916422161 122615691 29282858 75317496 895734660 390096881 447278890 76454805 435341243 536461242 108021121 727446305 340270529 712084715 747655508 875685196 157718646 714295166 163453917 667364087 55001869 464110557 145405930 674022585 840821646 865677163 494160988 143163229 380947797 245721339 826556586 172244066 711219089 805868375 895454043 390749818 50192838 213810618 263953039 692282379 205488715 766597718 969412727 731542961 795722957 162490064 672796633 279963322 225530058 761150143 11721869 618406824 817270807 538909232 626222594 757252787 439839579 759740453 963938233 339326020 936272530 854823185 908110281 454478204 88832394 742229341 820667226 266966187 409761385 214648807 433550634 548189657 797215781 947141758 413825035 101533504 843691786 64858215 379551586 91851215 244107576 875450075 211738538 110441385 48102179 241288582 573045999 826202276 649159185 572052234 185419604 959547595 655436959 814219130 836466061 46624476 976590653 342379743 336083302 661620939 20229805 187114935 638053946 889120317 785271432 116148081 961853820 240700686 424551353 203185394 59596594 375503820 774991103 923589395 399320180 454238777 8007536 728326432 547484146 14813644 609365745 996285274 185949804 450354225 814848702 375990646 352213303 726326725 160421353 280907549 145194175 773236763 482148818 17017450 531681535 598616697 106000564 400754799 943785994 411415643 149015577 594743216 136576646 564852719 592105824 146853541 262436396 37089432 431365182 142101565 183847498 783281004 310696761 412656726 857327168 915831222 416136751 286050374 396298758 385487732 787014350 11803989 187539621 671903705 644503321 957941056 300738745 127088588 892818409 940418744 281085686 291476072 82875242 799755745 287921824 697453434 658008986 968116948 83529233 312487430 178669773 779351581 810004791 697328835 702529579 657654589 678678035 169751706 410327088 905665321 649609019 564355883 481527084 720251593 347204696 900739399 995886529 601587578 448526505 413437815 816647528 72866700 102455167 795904628 326258924 338643141 794150591 971919789 416811244 520762077 436713315 470746564 495285854 785675264 664198649 187289873 482913543 291195215 678565154 220365341 821095939 244995423 733283860 302286377 966352451 403954360 531599641 236749221 130989322 618539607 640502286 448450745 662576240 32272428 646444261 583579071 949619679 62569885 781225507 470783430 872852121 854898689 214588258 17112849 593788463 258913062 540002256 1671574 722677003 565800908 354919599 846184320 587499751 454011944 396091859 615475630 591902036 425404514 519156263 166644273 232771637 982898455 849546280 962326738 625106497 670915543 511747688 514154377 332255620 470653352 238737932 415429383 380165086 246630785 281136975 558985005 42877826 974981840 679547901 890918803 606138745 750109685 119517177 681250818 564598813 157028549 45862327 37692154 876427166 142477063 454198466 918567981 514850944 979395322 600643639 636751106 24011291 686421966 331124553 259246867 749102362 984995878 588863419 952220335 406603773 319922844 858895465 642842969 159306647 11280957 908383167 67005511 984418704 601509129 774706240 220570339 180292835 553136244 498175744 184489294 251935329 736081896 543389227 222337240 186041645 917928769 161339772 887939721 80444223 323840847 204577478 945250716 618256353 307676248 663876207 797915646 741791285 28307 945629680 172073171 591727020 131483309 52356694 620849906 101086352 900260424 532755652 155157348 434438267 820643447 630425327 822999529 68303582 749761092 176687008 61264754 445020540 544716075 921102646 939513000 292640492 997887388 874334753 138436196 72704282 946447228 713789800 745891381 257346502 915260068 386956068 784123613 538773763 254060385 48373507 953286356 520272825 402993907 336814278 153297604 988343844 152120846 641495235 515094027 54771796 3819355 843444835 707785532 314705067 856865784 442579109 804991646 791416930 505120244 194180762 797796523 174707716 522019028 146143719 595982483 194667504 1224721 268917574 817593526 366050011 873224600 171754757 541674798 233764940 260228680 480737669 150404675 517601055 844292215 291856828 684164340 163768835 299727470 982500276 234538869 335926268 434582248 390221577 964780971 457056993 636527511 602418031 446040498 405573087 227479455 757815082 551629912 610608628 807076889 758901653 324512159 795590772 281307794 76196764 291038526 967550344 735772041 179825729 264962337 705176234 569300724 226511642 432125925 192693035 67905212 105257169 470160733 202355886 800483644 716224419 334490896 128080298 913361350 237484514 12479160 830328299 416368926 323555955 783959236 958724881 229914621 319853393 243523799 217337103 34892687 411614216 55414343 219002541 844778485 346417722 402930334 206770183 682126532 841173534 441393693 322226957 573187461 258923772 311801908 713882625 860879411 805171122 592726027 979956219 110852032 900815154 977792253 482938728 97364624 334273794 199210263 540974215 430550267 715999674 30720925 838816747 482702799 978578313 999534470 64488700 186740941 894282417 329455099 787628149 873298728 939961863 806948572 898405095 257982985 79685492 593554747 361831221 335884557 434912374 202745310 873072407 134128837 51335839 897846721 746117015 687161652 215286293 688266386 830145942 103613525 190910993 728275252 826405960 661381267 376905056 369954876 580393908 739318095 930303717 963245175 862770997 76791646 796515861 337834338 536762363 261402504 222804345 20538288 492952971 715316490 945314096 81295816 345483835 462099989 559836010 768115269 551531959 879958605 118828782 417741428 868842367 643100490 813382037 66207449 35287910 43032858 659030732 756702122 416632852 667224765 43807766 993027410 58933637 681039016 646881672 280151280 202381705 913666883 568547404 377481430 308610114 554129259 214198558 334961930 218191016 581675760 167754962 327842760 278756616 529612568 143815372 880945149 289408385 347086619 741971846 34474446 960301190 616897188 809275149 114179855 412606303 298941014 932414853 922144205 175405735 553434693 919951777 898457285 280903887 74747001 397989163 926213098 513259674 473499503 951734658 644575971 5485983 608504983 811907095 879719306 191698635 316041943 357036271 699070574 656560860 383824646 740209444 810895186 416190183 545893490 108275044 892654508 724496082 17561947 732036720 414143271 919814106 331180917 586634142 162610209 263572751 373587562 800516440 760975917 45784019 945272918 157240731 795472019 261414495 890523209 632532601 942353611 11835966 540903113 917402775 970139398 142642896 601455181 324529584 502562981 423063497 903618499 795129104 505378495 262858671 877149450 267927065 163530912 519769183 609707897 618981570 989899844 235841928 292449879 507349010 175171296 910856494 214103392 886017706 982062426 970540073 548855111 492954937 392026828 578818211 273967662 979033861 67176709 180283550 603177519 506661993 229539591 682674284 302271447 47992145 13859210 54016309 312206501 208709567 521266040 349574516 184701328 824741450 522443887 250883450 729722750 544303770 966965058 676175850 361803726 767910381 809915512 302965307 421519055 479656341 869906636 565913914 894501958 594961784 856995243 797495685 593111532 991275151 910569401 487979536 847178734 905923431 430176076 422466212 315343724 519004835 389614319 24241243 969655546 17543031 13481441 591010854 905902369 62302767 850334356 669595463 663651039 374619302 753087790 96980439 342500899 934429391 831916555 694395201 932132946 533740336 817438264 341131973 291181253 36476258 896925178 73778166 295907656 755062419 447438662 598418237 46718621 496854019 708443206 958413907 158066935 849940874 410280410 950774475 475667584 903659025 45983764 359753350 43220947 411662356 956750523 637298236 858893954 49968679 462418889 687600122 119215505 189175662 436652013 925574558 183016953 943409699 977774346 963449181 843466022 270059027 432073398 838445630 821288826 121791777 604373180 595064989 1788104 818795970 50017690 545628841 628792025 886951808 748744452 878913765 409111018 467132280 915061343 618564267 462658348 608561371 25076551 647729828 404654915 342707568 700611081 12473169 941307592 636852752 165274153 347322246 70801607 299770665 429667038 739561705 878538562 148622140 622775697 873423479 912350123 364666720 402973794 803003136 191675246 619459004 431054499 743753638 74510949 737240592 343699803 524070498 531932002 166107181 979618756 68656767 213256873 162012280 661715917 293601053 275294322 713116268 168749208 740333487 830036843 139811093 766769917 704545917 684281141 113209749 712118278 279306531 224253667 380646306 488508785 356489488 404667774 352385030 406761521 833458696 723643523 861553438 312993517 407890083 705001570 96320348 82924672 108167884 38940417 998647749 961582199 956043842 440994872 616600180 804985238 716234522 417139283 121773845 131167315 65607227 830546579 102668651 744904537 346186720 472260525 552494026 488095751 812228634 928086089 991857053 20123887 510031180 260982148 343024097 33975383 570064557 726097263 464719272 392197307 794817737 218707341 461971608 650303817 614763521 506787673 783210346 432623715 913555206 998270142 412450923 124861985 539166050 842965661 746090493 247722188 651296751 128458570 702666519 645790052 168226653 147713807 614883777 528681500 136612529 518875816 292231578 158441176 182970304 193277894 348213842 479638966 520711096 455946124 501209648 373604738 673303448 698830101 871141004 287140416 640538803 172938220 366834774 149413286 235925810 724819090 179665550 317185439 947301518 415260923 39451849 162054345 835037722 344116497 870835123 162095864 252018039 506287920 228858759 124196273 721246493 154447528 878420121 591393456 364960473 544693311 570371021 31814754 130710089 660617388 734966556 96615531 762106722 893879581 312273942 747418146 284979947 920189874 957576795 894728464 113213695 612823551 407609889 899295605 100269967 300641678 491375794 605499587 650374366 465615451 965129962 89349665 388710403 856746838 661282749 996901609 418649962 463290085 888679599 567500074 282394451 654682975 235814490 834309158 183670354 725587346 757757164 618898645 353983949 377150781 815544486 462895713 865456257 866019223 255476830 760183464 795555070 748118982 578353149 4109501 250142758 917457769 42412802 808749416 743217586 870745871 891185918 457873825 729859757 712679102 487378454 754600216 297476599 321094765 614978436 40970416 197869251 414997129 616754198 498490624 737554713 961652340 808903854 600039633 613261909 467754241 197761216 767988643 974061990 948759290 787131095 624939047 343081616 262181274 154882320 682755782 108514154 30248723 729905565 788259865 19113441 215128842 579234115 595575150 349294451 474227990 630690780 177891658 829183989 669155140 247174870 930203618 708117518 800614550 390698931 15880096 106470841 310103935 716300935 605188516 408141511 310179945 655148157 987053632 404523867 763817007 245966418 883454843 8683628 557992611 811203800 561836431 182704710 833905929 709895029 206058348 857998089 671735450 335775905 887459123 430452521 681601795 403343468 540499131 760073708 390303459 988445429 352348687 165287919 113402448 922310388 639578605 943252898 949721939 615926321 499182153 405604295 712940135 716876810 904494280 355828215 93437182 528783857 617950022 100029213 825782780 493159404 911011408 695486456 141481530 383747860 143124395 307387294 459304196 277464086 943211723 173655540 159962267 873735605 323702108 647148598 977413300 14003526 461371837 353840501 37608696 466828082 238652800 620524308 745317762 772832631 600818668 23714635 863652708 136844328 74615931 745540516 645133090 426696169 460495708 558162817 129973045 222554227 443677682 954734228 854621321 475695894 787568979 131058020 355129599 797746994 656565449 977024975 724898284 157839037 90685525 652071298 252190360 842838720 354908455 312693379 388627648 637616602 193759783 425938856 443255573 667751611 554356848 681532701 833618363 548365994 991146959 772350178 644286155 320839680 422992712 301469515 87168721 18948267 927334801 634006910 620852558 161839788 522000278 330312184 552823095 285412505 653839603 355283209 312628596 365255196 78019709 741444947 502229346 923899505 807315642 254378063 163024210 372750572 690832995 335789768 801688839 710828401 804767977 677590877 601046076 395715834 336254702 26792707 650141468 320462357 794541768 480691586 635226824 82712931 8242945 251119091 560933333 130469915 395911385 694687560 804423371 430017668 487076546 819558084 364109479 802607230 241538275 632226943 735154521 244634618 930439575 248221667 365444167 163434877 522341867 105462322 292968649 878877858 347624483 909877501 808077995 800641685 464080437 762723502 48448174 867625624 764274252 951759103 653625606 801628801 107255622 441119617 137226205 345854266 794086711 439041559 874431439 149074240 374132708 832867704 843251308 797725477 479747401 708871088 251861690 701193743 871043604 218131103 557422000 420646966 881786407 865960568 607737020 789318505 51532569 827006020 359486526 390471050 872079030 451066461 942881291 872731406 330991483 239383283 739762155 773418366 187682587 78947466 998319130 932062712 469552380 892679802 30918603 631213486 161327291 849668462 335551904 72819302 758419108 168544230 778675764 15930616 687441466 716701877 600919697 976665556 317986997 889297283 911489722 350977401 889737087 367418187 574822435 881137919 970010806 179704542 507542579 708552334 195966382 560802655 899497673 84530660 305212780 19879622 827458740 544774868 81286443 493053021 935497786 8573377 440842459 427995461 806684562 771599911 998441885 655920882 805638506 329638163 82935880 743289259 219193185 41265062 340730856 383650059 23572622 688946069 288369721 642176643 678718967 560180140 540761136 432251349 73046811 672998982 59977331 372136346 117324393 745186263 444422620 972861374 905079750 723830627 135796217 46795263 623699724 688661764 397833103 629473393 802853509 28266599 929125651 811349500 997462388 535138639 443993391 854184156 202236044 940614161 498714947 512375073 446601847 784376855 250677730 541111085 998179920 133195870 856461649 300605497 969344041 878476279 873453579 852787407 268971398 872492169 845653311 595872593 462503904 310638285 217603408 451793521 268881188 696647441 250576980 953635255 174153265 264230838 14787734 54811647 886919518 478407602 299383061 596155384 794844401 943566607 29985282 535619750 666887080 449967978 818844486 667771360 841367860 456192117 978024697 723170002 954932410 544082037 650889196 407862909 329304912 453905604 788690465 680188978 816946310 844817488 382564173 406749723 364871386 68095514 115808093 436107186 437228098 506560953 216567533 729826888 714959015 697936852 557572562 753040767 861912676 532123820 305141650 466281936 146158283 616684687 168356839 234002183 908553376 582924390 613697856 754931394 341622428 686748200 445728576 801292021 963757035 734868836 459221821 769712744 259746478 379868092 191268034 311896887 901218938 790703972 580103181 31031634 782684888 751044519 264377490 458081531 974340547 257664866 680593782 651410762 723889709 352811399 670470676 731431596 95915130 561139100 705440380 443574112 450632962 369728058 992188399 176151033 892109972 906288526 708330341 153231327 763441390 795496922 993387015 307604941 135418182 931983861 977718708 968247892 194129092 522162119 52958080 984289367 642816261 893818063 984106545 735790989 973872794 881850525 824327873 566155011 329391495 176765783 340865759 951771031 494633412 755418680 724706157 331235454 786860479 394280461 699406083 908360638 302092504 145811894 162695275 139718837 699160548 392647339 524282147 896092304 147201963 90377588 145718238 231285973 880275306 511662128 566958339 676104154 102883154 59098383 178889516 9823051 568288519 456336600 585463721 20774568 765617697 2548068 713216251 333174724 727688878 188827681 893671257 811925831 128124846 85337744 187659054 203334957 945986454 973245638 591438745 656012102 409834190 651807215 703556331 10133428 823125555 937348807 769784621 452751215 10739094 882463775 390736023 638749892 460224058 538964830 204304922 261073874 593929050 371248893 270609879 949602060 404391073 912787722 667085734 471595962 937222832 89047462 401076112 982228599 886349211 344685447 937657429 725622708 978303852 665271927 543929831 657173044 543426207 845535698 45778925 347024782 203880100 745777932 33815105 739330223 578502241 449270313 354774387 139185749 148932781 67876419 842384195 995273620 655931606 876914696 234231082 933421653 12858140 415977018 150315218 565603282 575485747 685721133 496614554 860070172 962128069 38643788 415715859 813557653 573011950 660899476 632539269 301128054 631236542 159409430 167830379 402806858 381977275 320153210 910797042 453457777 653386076 349261431 482326143 551658143 260162191 277092956 357680422 554213978 554318388 51751819 32326707 803863679 265065887 298471416 132438949 576118973 488536602 623716526 535900334 139125528 5501280 926954058 595435060 539135080 727969316 642329470 928337235 275363031 206281352 31039375 329415129 151534183 70518950 463044312 770781385 677932394 762704139 439772485 521660633 448794888 80050999 426942169 304622323 280619452 271924766 696647208 169279672 548255191 154703530 903614685 489637112 282345980 910460470 927659574 744712763 997805986 630659860 568369027 254531387 347378582 771446537 697001642 411305320 146315382 787215308 66477222 706428771 961689398 781286282 858915331 165079427 890552223 980750181 583760740 580059219 961989323 204140016 821547006 55553809 697771947 608633780 237885978 483401265 908742529 860540335 904991127 643598809 257577574 636253136 873277029 510977122 234710981 531364732 869826315 346606301 336506590 340876812 702465825 993944460 48558404 190465869 532428247 27525220 846055775 128796158 225536621 333335954 970041067 704121941 640385209 258390515 859739000 712452731 398661028 858196378 885971688 425474315 417212845 740538446 423226867 698039191 825662308 133436425 996571302 606538019 529084400 545344890 95358687 643717800 298205578 130708612 524031699 61090194 382948352 265689789 159591817 15251523 638153523 294783984 217032541 816902286 716000665 83647131 686193790 865983036 56486075 348733042 32341871 799250314 990612920 806946010 164821897 993669033 304404417 166244206 307732344 558667069 737565339 188845182 789266874 668958943 125716768 735139723 953185060 23380379 553605566 608954829 662650716 399970675 898923766 382879405 108055391 35723226 340892638 744197195 332692989 21797433 122437792 266404857 351600216 248919661 22523129 789539517 843644521 896591687 729882810 978933715 645799803 388791563 276509771 289731881 572022958 334965745 465286947 263118818 970993525 583319720 51472977 542091988 553393688 702893262 488883446 337887497 545558579 821575545 82828489 886485570 833327413 288699825 766651025 32964975 497028322 932182259 703920303 844050744 572723154 718801328 335362449 352876151 653833712 126871499 897003072 788084924 623509755 737074975 337316051 505648840 293432072 299843063 290982137 530758418 456432382 929538964 760482420 333180997 287316760 43789995 827882392 332216768 465192807 210112996 547425744 199583252 46011982 100936284 946546714 891086218 297566468 247220772 698701702 447684251 572878869 349065919 879892922 472243830 633923041 490619304 505027953 376075133 642985244 946344138 802763511 493138888 142452045 957746950 345909423 495292832 115759951 634255537 310979982 610935301 244528082 134350867 394490781 939852585 258485210 719412201 936116346 625736435 337557823 971829219 989637079 522975613 333719852 187923751 627339258 209642391 972556961 408970444 265061436 117915457 83334897 872872032 373021578 835915316 957386308 712948835 580480231 670115418 245649942 778232521 553939432 807155282 626823606 742784380 406992182 348750317 117403848 631571160 958512912 503084212 156658628 637108782 760307142 846030431 585371253 630010433 647860287 271653215 62065786 221365195 442650228 950756181 625801672 267673593 776476147 396845464 932523814 889074411 528629852 237301684 229187759 468535861 586429415 380995558 535654484 969378145 77497309 920581537 491229784 959586923 544437019 87970315 193744850 839567427 382950546 6502016 190872878 890975055 961988041 775923982 776826540 560091622 185226585 804752120 754446048 663995094 750931312 364128052 648736560 429336030 323834959 206695661 68103769 706005045 684559052 337390081 940159211 159461122 900457169 888610691 385906120 302876641 935246811 430985274 648373417 949468004 90208123 565258529 116581017 561927568 8367577 380617189 212203128 339045980 493308972 630885226 551648121 972047413 825732931 930039366 681336740 107935357 760439807 342763845 753001557 599320071 590773206 545660387 463263419 243560349 930960722 696979669 810867802 609025659 16103568 792149120 393078153 393801937 13299650 614352768 207867893 870914116 4223405 416716067 789447964 430888557 54775852 194210284 378976979 376291160 385209515 665552912 829181377 380242951 751689388 575575036 372435425 670025453 856996422 123859149 217974532 282136180 306718881 131850454 276276045 699417975 518477435 417311774 976662963 917287368 62038694 710287071 512579202 284548779 285624967 996229640 362109914 295378777 744120985 496199100 436936751 161306495 353411816 317693905 844839623 168475068 962225559 66485842 860743231 202124326 31389530 213597182 976920327 873512134 654063100 476648646 400212961 745158679 382940379 762895443 653102182 560718731 388137831 923882621 502950273 293146118 819202470 576271317 812960753 676112993 787845811 147376668 755866315 734720488 976762171 830445770 403994103 333440221 771701758 673347464 326775982 207833331 209982548 204099766 643767298 353934803 868745381 823694310 259185494 162099610 541062384 210536543 669256930 757158745 724996933 578612123 653360688 723410836 981097547 937102793 316171426 265010884 539100091 673060939 317000169 258144725 238814946 666649145 39578255 435227816 956987171 155390173 533876847 966702738 318947443 817063989 946416439 771337435 716869084 445465973 966700269 901754689 848557050 42937218 138007143 85229682 771174273 981400951 532089297 432573077 40059317 724505380 32148267 653350338 247184624 113182602 421801161 719810693 438935839 198303584 236819921 183247455 965811781 724908433 531109568 776238149 420971767 606100412 439610342 114019615 266494687 480145587 407606757 936879178 257661242 573710588 912889910 864242711 230069593 219705683 979547556 742201418 110239012 334433062 144650958 835966619 297371538 531994903 849172649 255477048 434724658 889267582 937731324 933582657 558300325 601339621 139262691 586536779 682982177 176270474 167383885 115085790 812157680 903361248 992641406 161901559 650245615 2108942 869790606 464285063 523626512 347569774 564910823 792181745 909671384 564456719 663195338 202957456 160895201 427480116 723728587 266254127 568382553 290557907 621089617 363201167 321357698 137820695 677594135 180556516 77520432 408142815 286351022 235865688 192882510 88089917 817899257 808593799 453398361 904113655 826770351 780226050 231536867 393316361 959283932 183019212 539225361 829535776 378211936 853468896 479004190 982243361 378657390 249611688 872983510 997991328 390836239 832628615 830228507 145689705 909608861 598137937 699661156 97940219 187928904 121158606 936352569 47266568 393151892 262150203 404752056 546049527 71016409 791582408 645543187 415442786 116947138 472028698 168163856 722465176 537806542 522010315 788781192 497019932 474657491 492074981 962690280 616738852 981629558 75221867 707627955 280745755 234095795 487723729 474413053 756467487 111080539 376558462 306057713 393208195 712447121 945668945 952934221 356980047 712835917 157647641 983584737 414797243 859135961 599616284 296081428 599042232 884878166 628018065 301683551 416510823 455748408 975547686 326391503 549642399 723727302 249812346 35079559 992949099 551071387 768995748 962648892 524643722 565531432 644377770 221293239 5351406 117106991 667419659 551070295 620754749 64369481 716486198 612981388 640251475 135121250 94402321 932882525 395823294 652947768 47289459 289206755 838205249 160231135 118828713 861191884 292000337 436453695 119878901 157748953 517678747 228645524 925848586 284527200 590984572 233454318 46222482 929505994 949893511 800493743 299229608 498931990 744434435 872461583 739906398 386590292 617481835 590925979 486565176 13474860 283074284 477633970 795782832 197062485 108568810 1113863 899955632 330855453 304237179 53812770 325843226 944532200 990238698 103645151 808225604 919397033 338837045 368584941 77540468 270968682 276803984 877990479 479589737 845956810 991008736 571731935 527970770 509263994 283191617 635473094 306868948 505445055 573524609 782965254 670890376 640358643 846485410 486075120 133429114 76152324 731817564 587864494 579305771 414526708 947216024 437936058 718997136 160408407 462869238 277297253 991450514 75740632 370000200 419943249 576464012 687763636 520637717 873284343 99022544 529331773 873805847 648944931 524108066 728235864 540123837 549137778 531198011 292719104 148961962 373788635 970989383 526641601 468329268 730237219 676525160 380958781 225853926 609016167 698783537 383228331 336844542 322716822 503764779 88185683 74590191 326709493 990874195 640412179 60104673 58448281 763726746 746171613 805396524 704255728 921061732 899506998 199153377 26933561 37793290 221620153 915562817 298440455 869697624 990852242 470469699 754632642 361535503 702853124 146341650 252231717 210299492 626293475 494987661 496793281 850218111 840275739 506821830 308260473 574963709 361089575 813896580 891074820 890411887 315283354 967304896 970343279 115847897 430211482 830003243 340672152 142514227 18250592 458154663 736527796 607331820 319315385 695486666 607350473 274235746 499313032 119232862 940826421 848305514 134911554 173602788 863098917 762356943 240471152 936066316 432630047 489365707 827437616 268336958 306280569 494174095 751376821 431854356 414059487 657973441 340795331 440721885 763943633 586123257 46369843 835885084 786257186 170634051 209364597 851218440 717289850 984957344 485542921 234788362 313094613 525902212 940007685 494459713 58992130 274990425 210802834 339582977 825612838 387170811 382783855 562439759 580053302 957029691 343475309 708189799 427633024 69270108 126626544 734009655 466278179 215105689 112394613 710186721 958374034 906273693 447558662 39186237 790000405 775622153 918387399 224107604 737367367 917246961 613727341 825036518 914385305 776507231 422483138 565294309 724794574 526479567 101947171 387558392 914948221 961694642 78613250 296222201 666127251 915843819 44033636 758663031 940128462 425616724 6211683 909333045 187263298 898106938 409414061 524216233 871980760 16591837 320711939 438954878 219513546 269934066 623124411 767860754 148840489 477057568 306902079 251427065 579658839 973952134 980186764 377821560 760942989 272608308 111166644 356558602 564942678 278657965 195386716 843935711 776158994 580314987 584342590 503094616 55945332 978941019 538049193 722207373 245651973 421155933 843032572 648084679 137834911 892900549 934514734 719315974 574246642 563423965 126875721 388808571 514176514 167209057 53748458 939873295 342388135 164131329 906202819 694094043 906408459 665195490 480385818 906307502 270716720 386919453 445436487 757778315 425730920 12277567 278083130 205974823 904340443 852028616 532642034 750720367 469635332 898010028 988731143 895134208 507492148 36598485 237420577 995248558 338040590 633887646 935614334 793670910 42126857 771922009 274644592 831981739 778982642 410133195 785695965 484767780 217070695 710045355 79712189 461549068 409045340 973985830 573861792 316091065 275800986 948244574 799793446 590955191 967813691 758754790 744162180 84134722 363625520 262543176 61485829 98445007 644379323 393755519 593767303 736834947 618415093 630207101 36645626 56983482 317687625 626786726 612648421 737554050 241128951 930179155 609841121 847836701 272343442 450066513 928998939 808497283 852968066 444149855 753103830 217482717 611604099 126267571 367583975 128083723 92628772 729933174 736692279 95816735 519998537 222512451 8064069 230636256 710164650 914085292 656346018 427162440 627159122 819286453 330140530 825742343 64502048 65544791 563462641 566944509 743683913 951533823 214632684 634669507 982868948 152136204 399390276 549761059 897647901 253343572 602911343 596486300 338411858 625018015 80520439 236346591 239054585 274443307 304338168 28778580 99052392 896963878 694633382 157389974 804998476 426969655 602885829 1870323 753741603 420020726 145255727 924005357 246762945 589035888 128487762 378615739 120448207 767012516 723889071 669375689 436577095 595319048 705163612 145322803 335359482 335067652 436500611 785481806 962752522 826194293 385046753 894434080 37906800 576701484 560502856 577330403 607511927 57236077 270399773 393048966 689055551 706512497 904900314 750555179 52720187 377192676 573484685 93394346 160720051 513101671 717135192 617871117 217860163 299483407 691105007 616969234 466846810 503208164 610781213 892941741 122988732 73269859 428249919 778290307 394706433 314420221 957792967 271688559 128387604 660544918 3939770 938336256 393824436 218526982 413189171 63098617 939300854 432873627 717280734 851702993 439802049 574697877 428067965 240390705 288344912 535091369 762222695 635155064 407045556 475515519 977134852 136938554 572784720 610474036 233834322 310527421 795072091 705020377 805870691 753771386 855805537 77819634 380423133 23612066 48062146 754981111 910407288 603563927 797916210 111097814 924662404 388352110 602775095 266820719 646235232 562898804 720630703 203314455 715654404 733503398 754754887 233221654 573813880 786987319 258871812 68120105 117494875 344628750 666230206 770663168 948195933 975130693 964262816 200381889 665009348 878725291 982294698 550148483 912534763 538538819 72266287 653159892 92471743 50375107 345901143 886282036 25695296 945850902 516669598 972904856 382229510 700710618 305368659 153470183 99483578 593385955 612865306 180900224 772465048 853398198 654890347 731250355 216724468 638767375 967643409 287779139 390599601 590801755 166920107 414488555 224502475 240465727 880907054 667205589 472925903 565144079 287495777 367820580 867256158 116740439 752107871 673472364 941880494 620214614 793779225 171099700 542772744 219350398 598650578 215606139 537412683 43123446 656145569 933684784 865087080 975121688 56232434 507038905 144318948 712892915 521080069 85202797 826299225 199885514 26225774 765813530 967873268 574389394 677007251 99017600 561445625 412640888 393408817 922589139 12489787 753475673 706571224 695167805 610866852 361613129 28242026 265057113 97883059 819945997 396156064 432823993 639017721 19126176 264405381 855493986 447121051 937127346 36256249 750015819 781673427 893111076 200473903 317437154 262143343 83247245 140246831 723161990 496392784 14329016 478345557 879424014 364822509 366636836 535913168 845162304 942968014 671570563 764937508 109986907 520985873 778382139 450505384 603178894 604535015 730871272 707607305 431295614 850300696 962175448 275555269 164522692 823247739 555272077 551538353 133694573 402226047 779146047 267344500 952659576 190767782 217446743 3032841 169827163 976109316 17844981 581207105 848386943 532862916 356743276 208502335 578361791 770943907 758690241 233936890 977177069 682662771 829454127 145044414 150143309 560801434 113061285 742564267 840332568 972278672 380613446 3453493 295238395 345712228 965347304 769551010 232699285 106147128 442453398 711936399 196760316 100817601 472783118 162309995 787257 503697608 390865476 453134587 982139079 182465195 334329053 796045269 312115992 902739932 847366837 231726308 595188496 817632353 872989786 660540138 797539720 583544659 87051150 20736249 50547148 969620319 660179912 52130553 103926814 901076808 541051572 700481574 854767153 288083042 514142383 811666831 553348526 836056857 210861388 838926488 287059122 563213672 174392785 867365241 876149326 62783331 168315322 87182780 111878 511150509 492614453 160776899 113224531 889790466 716949413 741497407 135326241 938905007 960228384 224432314 641939793 502253589 274950641 904070159 795214392 403660074 261194518 152781804 474357791 996008439 993212098 932973143 68542145 621992219 421996508 140443686 512227535 681805126 108721023 405294469 788996719 244928447 682151800 297129076 847768505 386771679 965455051 314522951 161198905 96229524 931078191 730022692 184837744 959066847 957930125 706714248 941311059 897131606 703878533 517479875 175514570 938567842 742921704 462279543 482029106 309828354 191391295 309903133 553801692 25939143 914869571 874772863 878474380 730865622 791001699 844782911 219441146 837472553 606473281 63130447 231580756 764640590 743320373 880414071 616948922 265001702 769797064 885307603 833183681 52549415 97688378 718936658 682751985 297057371 557833726 494320440 844964423 573869663 465487929 504763292 152986292 980924197 248452678 393544939 382403739 930002738 339574580 979142243 980563287 722540577 6896454 652925337 849509043 217174814 569322098 474652916 197302640 991641451 873904867 596692527 987127234 57080030 797864824 343227611 209591763 850863201 301506626 534753498 909635647 444172401 698413322 442096358 851587735 332527520 369611208 573586184 265336286 633527572 919007533 994765601 116638479 294212357 572161818 374655332 228005781 535442242 109714727 915451610 887657937 590932397 585267485 212858333 921612183 911488698 54691708 44508829 916393649 264058868 451439606 59298718 596405595 136791161 594036210 279958072 34909381 599245177 162703626 746816278 246646677 742788282 768180621 794726071 467775586 447357719 929361662 667805168 598315578 673067260 74073747 16177256 776935708 288002284 742375350 168809243 531598463 73656828 76377736 694354648 84189130 383837269 469449305 534011075 173161177 585896885 801914417 251904723 851974271 297662447 788160331 913136213 623322878 100077414 927730068 978943591 883074704 66866582 434559536 957234302 140948450 229919116 563688950 913013473 732834452 684417640 337208303 906835755 138643386 833358306 240443355 892958925 559381598 764000963 392585899 63764361 911105019 806569831 962168072 488291832 999561475 690801218 239440843 42797573 89743707 95244887 322646147 88285552 121954010 865554370 285104114 948081741 847700941 495970864 140672656 737269122 917259638 375616866 741208327 218800972 845633672 611101614 641983157 418577850 11045805 174008446 153801773 978357553 44552192 116887246 770822070 212105958 457421715 107707314 44596170 573704039 195592683 200008398 431793048 403957011 117608575 46098140 76653443 972504221 698845500 724467242 917268898 722472333 453002500 98913049 264496190 806572735 272344106 399183519 388518486 968308450 202671351 736499910 59275806 954328825 303204905 121396011 668840827 725069534 777895279 997309311 192621193 618264506 445539822 819825674 369000470 1187982 499904191 432402979 485841444 313200814 979518830 826589369 584291434 541041729 398942845 92111053 648191700 114209474 515167199 738450421 449252351 767818626 918343549 276056283 133182910 786069027 485984692 637614012 724588952 862288670 700004309 617401066 105883463 812014142 866228388 53263179 233515322 307883299 232750298 98399447 782113044 590821313 536745379 984779037 170201642 986251998 671024929 654588351 272310793 87843479 321357031 570923761 140335343 382034651 44073598 893903870 844796493 753782254 38496227 924762051 61037387 14509288 39549447 309039922 826178884 724437556 732042574 639384529 457440837 724143634 182182929 108926520 405836690 152880917 336566044 131382935 399777826 605378725 288326704 627035437 294372638 17523581 900522114 531110610 783707238 370060334 415032634 354330990 318577932 234312091 586189301 654567039 718642134 853631355 804264772 285564312 586751936 308068571 642194731 821673180 643075192 870885017 734155683 667667335 499721441 395778538 749681432 637292133 173288848 700732116 74383595 288174169 291462994 983436469 207942129 83052248 151692708 89839290 591370482 694656619 16089913 848562793 667590955 860976945 652903032 737916952 147179212 156770138 898316284 639544691 296201083 494871981 167660306 968619514 382204624 74052611 586964542 774391168 840726743 907190729 740156342 597038253 131947665 243057282 743516645 331985789 361058418 817659971 556377578 204837311 955227876 148241974 940947990 177766808 247885507 805522711 172114034 692688893 782764000 207827898 977357111 277709628 975009151 925187971 120755539 771525492 184952024 526521068 87605483 212964119 442413465 631016451 482752467 678624111 75500130 705751273 22181400 146114327 467536199 698836564 119473271 632422526 676968530 158499341 346960099 130558056 450640383 562156915 244952323 507633772 390142399 613428727 390453937 750370678 27531381 6204830 967732348 362318919 184446204 672370050 631797287 99642352 793998494 209884241 870410024 31600219 210424222 172502732 61501226 108234946 227649456 371356234 941527179 915867702 682030204 85883186 61188830 529078297 697472030 397235076 72908651 606302372 169323433 992086865 493127082 862693218 657283999 289118015 87626700 939593139 54078586 557746438 556578610 44161354 697385255 193441269 958797043 495221424 505814406 808975213 83445339 783771071 866897131 456694117 6910822 627984935 982033056 53461221 698559817 67491308 979998305 659865739 758233834 196752357 348965598 229802249 665601379 353283135 377288252 219065252 176930435 393038073 75225749 123270327 473442124 290862694 534913139 614793262 457518710 605062062 797750105 689249292 333981419 610617164 458483770 366487781 837523529 82397073 541595648 728333412 124122979 576008480 809091078 96501702 841105088 953647984 662776479 830392926 579314971 918158157 268533133 330167823 593398753 711459672 906289802 431804885 485202358 221200514 350143426 548095548 530484464 19178133 383671895 322258407 47219738 321878187 585069276 477243403 232974451 658225589 179795931 707429617 357630572 865811189 656153679 156493431 358055982 548223108 133549098 622553232 703549458 856286157 963052753 56732607 917116198 47898640 719627675 865212832 354042799 952651488 855104597 583565664 878572961 236224165 859891648 235464256 127259433 864533787 81859090 684981269 149344548 125397457 126956913 678248907 861954469 277499563 673683579 416640477 423444595 858557025 987359425 31239391 488472968 928750334 643573063 618263029 491361683 2007649 135397638 282217305 853063799 715579071 577355627 955427033 944039370 75842335 950064853 557644886 97269591 469351901 404892954 129206342 565010844 739755815 390400003 134888498 215961677 215984515 245622731 931934009 308352719 376907847 393300900 414445195 959754942 44957728 891909170 401013744 794148455 451073932 467561485 674931775 594173262 723009887 971785284 800901095 580102314 752617794 399053013 917119337 126010852 837406767 531409718 138037211 733322524 19102455 577578191 754803559 229087652 440120508 807955325 524540874 532154499 639640439 374669329 169781461 916672243 555970675 511755471 7807727 477139171 361459920 43695600 422237074 335332725 246505473 531524128 884110794 377980801 577007182 851104000 673216185 447853073 6022483 299516325 32010773 529286883 751830143 820131607 83203752 928761066 895577494 700050643 619926735 130941645 142534960 845790026 326436092 823197543 15143223 809742944 509429813 768818245 715141997 296112109 525701778 37137963 321132516 136852543 15359938 932440975 882563460 173361815 831686535 98229532 760349320 793933223 588349493 251509809 133322497 43237402 881193271 210684768 945727826 48525580 16701835 448986863 322991794 564760206 435733057 850337114 563337133 896078372 414609663 92797391 301569187 271195974 702672000 996221104 191617096 99835362 658432272 465306645 488249378 883311320 784147730 108596295 458637071 204801661 846272378 274393158 366027196 464536857 44263508 709656133 989385006 995514217 960471867 233325096 434669885 795474717 724407266 226992653 183089428 210860891 471566991 20252352 702947763 380369722 808086171 682179141 262574189 737400904 136862963 738799186 175813994 204434181 84297370 328364754 599579686 929005926 595363109 540044899 123961840 442875731 130921277 416709337 466632300 696122152 205638433 354420665 293470226 634282552 894166305 87366846 864176300 236292933 417455140 210309208 322321372 934418698 476829219 694119464 473865620 867598513 419600555 899587462 940604572 756988509 543195487 893121019 637044495 739010978 870850676 50189255 799074014 217971720 916305204 163971164 556395595 771754379 364635259 985101537 439609968 63383326 340355389 281598640 363362230 906392355 610581246 305241560 653278814 365392372 851058776 154384283 356270843 387815518 222724473 68540657 760897782 633246753 244093602 962205444 968026377 873640561 452521641 283648946 15455173 73704056 474597240 81516046 897848844 628763089 532549772 592092896 91207575 510692623 467025782 524161312 813167985 329747508 274268253 646685822 793414777 655488314 287949435 834421213 352617957 953916558 556491932 627982292 287396794 675197327 878457250 932634924 916702037 547071252 349456643 502360933 689806309 92844003 434659145 498312496 482031854 470965051 552893585 514472694 522377415 49968971 164415757 573892944 9176861 479133624 404460418 411578764 638722414 627624475 65311691 828411951 726723983 295125633 779741012 787342190 337177127 372925929 416119711 285755315 117386545 745262282 49164482 704566302 876770430 630374794 945839591 872408321 888762416 367623943 887483340 76328547 612774721 355681554 594955585 466747518 716922874 459013360 143746476 322347586 301537916 575899608 995945352 399238608 506092858 578616183 443411169 150314751 289722749 118216302 150237145 965969882 569383903 179040979 957129511 715692831 259045584 658775724 59252883 739191490 713961749 716703351 551092603 664150632 873483331 851303845 285671250 51663853 914895176 641369882 203584539 153129950 426056419 296462255 152840434 517432319 584900647 17854129 909892739 655312327 984912124 63148639 402706321 818832607 179343518 321272943 511265649 241579943 353074716 809569417 263938700 889228209 544738010 938934986 791806689 948561476 438258448 570790467 659005056 123281626 526554696 491509624 912612880 475228066 630377444 51483362 828205898 46408703 477167509 243213165 226054523 323111687 429084645 7936763 275658758 378335748 930589870 579599582 76718304 273910519 88030625 975915618 16377618 967329552 498797249 588864833 826223419 364242743 514542821 361097773 49904139 652298887 922154553 475205449 15801545 63293645 123013309 485546160 289415630 267240717 519777989 339965165 367791880 186763261 413122423 504785793 420143224 144715913 401378128 3376993 349260468 794241613 247727263 402979189 713829734 387054622 343244809 380039962 769586123 104481410 437974275 869302945 847044916 488540722 348257883 108670414 16224136 660363935 44012208 860485209 416843713 608639595 584982773 908865137 687925866 294421995 938612466 560722228 212748328 99368876 29739971 256962359 345610798 118565099 303901783 110035716 63562951 262402075 933961202 836281239 724697552 692093795 205361323 285351137 694928698 751603998 911926255 290829382 514435981 779049049 195945724 470713630 696031840 510996824 525046631 149330743 351164642 563941393 645515159 567607633 59992660 294192303 400036679 871398305 107822221 551630352 818342920 512028239 349652597 62609992 15335356 596774391 713559178 663941404 638263580 682887724 294949726 78671496 576071220 684411377 150724630 797686586 351893218 418288702 404788973 77418260 387319130 340636801 587070383 351538093 573963940 387920666 824725566 68520657 893769500 562374621 457378577 32497405 461180146 720549524 73076144 50316260 208904872 706985339 271866681 521175276 25927575 7264706 712932062 924159410 84896874 431173135 703747685 695251586 69895072 478974713 385706662 842249951 676000782 833210254 854154257 61126657 722094939 615889358 90734373 733984082 435906179 642199853 214202618 672255216 573299285 991554837 554150328 810716207 8021493 843917154 863017246 799716372 619098458 827944676 439013628 9107930 137614289 594749920 469074873 192700273 841537144 516063887 188069581 51829754 391244484 651835294 107906376 941674060 626471164 233625773 548474954 829100915 156235451 958442704 832641929 285095723 974017394 430384401 527436750 354085481 156974819 66798827 170106232 949703635 587505063 355126993 196245751 115247170 324428201 655339685 511468882 233582919 211028137 2651201 829826722 439038372 215606459 331180018 816653973 873391055 576124101 96429303 325069036 566408818 940761348 779233798 178779132 946501357 703986567 514791368 7513905 540383699 960207027 347853657 649133447 391798633 699566013 767023305 956175375 959516202 870604083 121878941 288686704 614399813 229295476 245041998 971134307 148212509 144588595 713046472 202477878 629379016 557854200 104428013 39803466 576069521 681485982 503217168 326705046 999774583 767478742 489933946 795898145 311938475 201663139 683345385 289811083 445454358 209078493 647093260 130396549 97201872 852359086 93004296 229472852 531491498 357929495 74351862 379853394 434380709 821326188 724038754 297740909 326183801 720050644 82884302 964802471 398189071 599113930 50433581 901662612 467494919 710483359 991438440 626719967 102986035 319325685 722256349 211565509 96277786 285146181 151032794 677129880 277319542 80128090 213016358 471839805 30019254 177576404 225682553 649838254 658972797 108384423 850732288 456870778 951790113 132984729 643805914 920239680 66135341 143640775 425541533 870294839 124325855 458508320 750421713 347045289 502002603 613507048 99998323 531292788 414198198 208898359 304810868 833887880 111655771 290353784 243385400 690839403 411656362 233136618 394598168 288000952 768516324 126859810 478656736 821447579 24664320 467762823 530543953 719433559 314435114 465294293 889048480 894332864 678894654 128773787 376841461 538894529 971275345 457535421 356032750 75964888 579645737 753709810 495244825 722104469 532577728 924198727 354352765 552420127 433790405 241095066 516266002 391929518 446114330 542866207 271949124 983236114 657456471 216393183 720144244 224346667 326897734 210569012 132173687 511327342 319929445 933403215 643909141 509150567 220291687 606082226 266075275 905709873 3739827 401501878 13296394 200923648 424418275 57506823 369836853 966326935 420740935 210104867 691771559 765572306 529270624 672913630 647016811 798467614 786395749 470773984 248807042 801225212 758617793 969066533 101278817 547082370 339836818 151904380 221732208 221608153 38902060 664664073 372245132 234907072 912769941 883249604 105961861 842111495 745647878 86124536 765573537 243484949 425304176 748352708 597420567 3908963 526243828 944238237 657772181 645944575 664639850 628140746 582092219 895236618 700119259 768537575 623466398 96935738 89398023 379035747 976790086 37103705 125963744 323542274 133894191 366838980 808540429 534481755 723538124 272857068 539580008 735696474 528057599 820723160 488207489 969009344 690958243 42801058 270094104 219833246 74293251 47277558 516798886 864542942 1693791 261938070 59715541 527747514 680858734 303956440 192787460 537070403 900508631 275282214 43626948 952867035 882884791 604242301 434296925 811687099 111739422 751163119 967671114 35928686 133101201 607684129 285034680 273050452 751032458 528086221 113843723 290411296 757957875 38581825 611675226 935807579 101287343 936916447 931693806 875105502 996413458 124204443 21407175 639169116 508771171 594369664 399691799 500939478 284449121 763350315 383307972 68423972 928358587 258868814 233747690 976671091 795258775 835064623 41005143 928994754 953251852 781519398 649913870 488377444 374340775 211323682 72555717 880593024 56700138 465750565 943411046 282461844 28298184 640635843 544029074 906198254 870528043 263997864 97480729 429512242 832693615 505053455 70816643 840024023 496114660 292173643 883653770 681631913 505131343 773933122 492448414 216082249 604581225 523580140 505763936 169247400 99466335 829720025 934888487 596294288 572494160 20381608 564732542 714412059 784395986 387552145 195631779 800969273 967524718 94241244 923122954 302021167 361166367 714261608 507428313 890568211 604764887 449078565 9382249 53915985 989849339 522211994 222192843 604491049 994341346 865640032 497494593 181902638 877451097 540466084 61129152 467668936 392876578 943624617 264714613 710260915 809148528 285185092 601900605 54059390 391792748 697897566 930106923 588724749 198205108 675296374 670583558 152915224 582576855 469688092 577342152 806021290 85127130 269627767 615014944 157331618 399470774 847762880 705391345 818819893 855890135 385580997 718443217 722202986 832192158 115317095 879788939 939935644 950747104 389274396 560149917 507637756 611987046 566255213 57309882 975031565 423207531 171349113 698555466 680161318 724526369 979419761 569225189 513936372 545383724 299326490 339758556 456566517 174140709 544463950 188842416 201973245 499781656 907137915 558942361 433538229 595864070 481767458 767432704 130181655 374201956 875360601 361289221 322661620 230066330 249414474 248090106 526997102 11435142 140734898 456854757 335890558 472842486 69532771 249401858 833031279 481187377 392022978 42955583 305997153 615817839 283441993 316179391 893794503 426434652 55555590 357674072 262802665 692331929 911803163 613038100 170627427 83274043 747692604 481803444 183059876 972245066 933117492 227716392 819162992 515412035 675428192 656911896 195482975 846711703 389531698 110855774 797414235 599023658 128608687 776718218 125107494 205241301 232200178 158401629 666027218 48456932 843592871 166701902 831433031 877065880 407150992 948458760 519954624 312864678 124513028 616776938 720456014 386484406 894454891 363644293 640280404 109693669 312440515 497797410 821161481 211251267 387538718 572227130 589605881 944251478 459107106 32516091 663482244 561357461 260052359 280915658 778062174 255019758 534544540 558676668 431760141 245436481 482142403 875413531 737091438 42528483 256996081 110045159 275147569 592703772 287184687 347429458 186539352 47207337 42900251 444747587 309586876 273047098 558465640 404608724 496107912 535873525 259578713 8781268 844498876 307382770 475923274 161360454 318537643 729133500 447485223 291904480 191342461 691791830 479535091 441821325 752702638 302384692 598512451 343057132 711312525 816352958 124108736 44459726 411453630 898953169 417535913 745242556 64954809 159157437 289383758 173405038 157051720 783779912 317166998 35168853 89262349 480105769 750198394 471246354 505382138 349008014 289183112 372542460 512685014 77198998 716122209 596907423 459128767 56912600 889844539 535309624 501575843 717126875 676427103 91515450 529120453 905790619 707005356 649229771 353059647 311728395 36899602 784126279 435288698 243754637 945749272 479804604 906000055 766232443 361597015 118978925 687258249 425494178 679439613 524734544 372253017 638813122 527687499 502148240 628163041 656706063 842486807 647829003 518114993 78305971 961696075 706718676 160135342 108179274 211349092 628728498 538683790 843270244 393064180 750403488 227353693 140160518 656433440 282618443 323069434 451914793 580780578 466107799 981636506 63661370 194061000 793921050 31057221 977130649 904514035 150740128 45736020 106108186 198872858 523761829 551392761 466589574 872316100 131325150 563985335 521996059 785195793 318149040 149762022 210733576 33171506 959434679 13487153 905812466 859687149 124420673 898962455 653070962 165976346 606571985 429613933 624410005 443981352 215538332 943184090 769982554 161537944 389602063 719521881 785832248 581369217 41634887 17797051 779224725 443837707 915128983 500540706 218568016 533180148 679670278 355511176 432952 755441678 289194190 710775094 944515474 603618238 129560542 730184781 596032407 346107007 876409689 25977664 776018675 274002525 419834645 11126616 710966856 239106939 242370845 403219247 235215785 537439373 61013552 56876853 469673247 74446687 58149439 781516335 207028519 39562060 62556915 859144114 237246770 634914759 110543908 480480940 426122276 581615318 768654947 796897756 178095318 57598353 733482353 855328853 572804757 271564456 649764038 244536319 768187296 297818843 288129547 464888342 249642925 107846015 531460000 494166441 741027428 902342912 361425687 372703772 252521443 688843097 129921975 761963942 930925880 163168925 983389434 600767444 218396394 777237362 233141007 344711684 491301745 322511249 653149016 452377579 364459961 570482760 149781741 106551312 496599972 144922359 358316824 20748366 428702341 7382422 846750679 944446550 450483621 669387054 297837150 960495659 593751233 854715483 766794642 111402660 572694154 226245073 3022990 263484397 807712036 979829460 652554018 510232070 939786919 364225982 36610127 521976131 154615201 429628029 796267212 615752394 547417491 657705234 460200836 163872024 922290031 472978963 864962582 968613500 667634209 65340713 78475092 778732443 357146883 351726995 936973764 524375018 888539750 485105314 178098722 607177783 591274512 435437627 432928732 324419873 128436665 586052952 112607124 951106971 776523661 77333639 784299426 553292141 601135277 266247273 245098640 557756339 804923309 69633076 962585500 842190172 858845464 145296434 534007097 890803628 114124776 933372992 241901454 75473594 230374414 898303056 120763637 763655667 821921008 432333543 395130493 451729557 38980581 893012383 805096041 142064181 266688699 49334694 507858095 605521210 606069298 506969662 45441914 64538463 225883775 913317179 389358505 782104117 336476618 719106952 884575054 425053598 139484336 934174626 976967727 100810835 793617089 82859547 669892168 756317280 445973763 411702808 213291590 998537123 330221165 498994644 684655118 765625424 329489005 628248347 393329460 534966127 51538787 384264656 498764676 229493596 939299619 991528039 482669437 645289543 18129271 419620971 62857425 443804850 864116891 77801209 910036199 845473782 745018303 211735364 545953113 737132222 172795785 38550287 243112054 528550793 508101776 138579766 982888897 289165612 960584674 872369701 543486064 413952846 746630527 704392799 304864750 43930859 349734619 131897592 226361433 101238482 809589088 715185692 892526340 22995495 404267754 744347014 228675831 902489825 3064905 188812553 219503466 139266637 97510850 121975051 604457550 189419913 651064207 495764741 7240900 394191370 123043930 23519748 196191139 205030935 608000966 352759595 368929782 414628171 869932774 897613871 226517372 593937687 315254468 974869977 536952103 995560253 687645404 747708552 483492765 480961110 106988446 77554860 71636922 582943821 785622255 786110796 780082956 293979362 185114280 153954433 594970198 220031529 330078998 622319609 298469389 739412744 249114488 736885621 479751902 391020476 809132677 925427019 764684838 320374868 585954531 880488164 898199672 746644788 343928241 702896447 648953883 9836436 763073790 175954797 51863433 371239423 581183567 320491795 354442226 372430549 854438685 380527339 314956215 211018953 139797332 410456899 275241711 602909027 17823702 904283260 587533797 870856062 459945718 336576908 463630231 693538251 404249342 220956797 409521209 501732173 610334377 744666860 508416432 284922332 512091049 849234058 563172376 258249378 856223522 886700958 845620799 3364000 507014701 301884802 714692647 815435562 120270422 840962338 903501192 749491815 945965087 606106496 266082891 291677138 130388347 760249906 945561360 593295548 641764435 310343650 620246953 717817031 857252101 833962189 229570973 954544236 115316960 790684997 480269478 925303158 458115753 252131375 420044595 5139333 503912216 202636166 208430311 757822605 247881564 580954838 490494232 641527124 350647699 38100929 112628049 611861495 407616851 678229118 862757840 472048741 635488292 66647637 417925128 780091106 593844740 171031076 154398497 604799110 958631905 958925021 930086003 575287740 80127010 53430278 394181135 431713987 519966495 151383607 988533558 987703856 362294180 250608031 728314591 373438314 810074994 840988800 703544885 987040045 388523454 254306223 45693207 394111496 894301105 299686677 153439383 579011807 568552678 447642160 8849788 546209129 773291502 704058002 184373439 877672115 993210063 53917793 834769425 25851803 35039617 734073558 868434004 416188245 536179824 577588414 822376478 32478186 775377661 600678652 248469561 779758260 9748477 778966789 359821349 451394276 545181240 445202274 613370517 161798652 409821931 929972786 83285998 944163413 688704071 104449957 975920331 983440795 316516847 337121922 264491131 913959243 757766526 955166882 704974721 981297468 802559231 920001394 100749332 542488083 934793587 453647989 483646621 788170701 7409999 633482176 262257723 133900345 670338811 628576381 698897218 589406075 616645972 45572968 98369975 573939339 878774314 317948757 560472022 489700276 584385219 125512104 712936077 823072533 576589910 810703067 205212670 118221091 312409745 440411387 687376385 363939109 151213076 212351532 448672415 425027511 616511220 74751265 883624088 499264328 3200313 547172772 254439902 487984796 424352608 211957012 948327960 943612746 875622105 564946658 607819040 404904510 852045962 762532627 372565381 37522488 35339594 789949121 4087562 364870732 260570215 985513626 126472485 827590753 392192545 460503391 180391809 589643186 557783596 948726886 51147388 358241104 15764018 770275353 466657194 151113885 934344783 738116725 503576144 607381458 599765395 597710732 59746793 8907386 987224195 487034371 934100133 460153333 637980569 463526805 726408677 48155638 62930367 988400526 70805697 165650693 611147480 99094864 970503298 83991806 655134776 16371410 724217640 390017425 18624806 81202971 836807652 136451264 626174305 757667020 378083231 188440419 983869336 643662484 109995890 662419879 940652529 925408697 287673644 28760971 14162051 94134422 10296784 973002593 608935387 154188567 881994259 180183635 623139195 440170302 793108194 149038300 712531543 476669858 301909978 902572363 629775190 911927787 585771470 776524868 426411479 320772439 777186118 548587326 944183337 481831224 892886778 246452997 868347409 699252 407484506 22571065 89285448 610638596 652636681 789563342 851853307 651226741 467024989 187792779 795654473 314159722 763892194 575322251 718369737 431784471 841015764 562024382 262988289 105799624 726447272 147790953 641328368 832874328 655435907 599596194 442975365 718758586 387964865 374308821 11638821 594060916 729361776 758581570 970149161 153405983 883184594 202260092 442725213 28425961 884575455 989021163 734866307 473685010 806289600 279959371 555425742 381448050 201152085 799278635 533354087 261167090 108416432 354241647 70070252 875750926 408645272 543619279 210190828 905622106 513552647 873199958 179804012 895569402 234869165 703995875 659762021 388551464 870378090 556645035 114537283 990376881 337300695 424674997 956831591 369773944 915732670 256938076 245009318 772471538 443281054 738825169 184347593 840902569 594893864 827581847 782457867 431111354 632213188 549880581 226496414 24754006 387233293 412331207 124515622 465201476 703227985 785713502 547985724 293122909 865282322 623317403 522266348 809097743 306331527 922490152 776834615 711434716 532354844 733511423 918743698 12275672 156194797 449617904 63717734 408456749 643099983 795843872 293030030 83101338 832754248 629314181 259044571 481122544 973186066 220740459 588309139 436914068 270876828 803755762 662055918 464211457 432014600 670163597 676759960 150985539 989777966 674135172 482534706 607633532 128827160 126518899 442038737 809909602 328364932 700028873 731487358 209207487 146461286 787534410 512689844 30395632 397037667 386572942 495766756 629520999 123017814 223355519 757977844 906224169 23550926 516585439 921003196 769456209 871594894 46823104 73724040 671445643 777383949 153257993 683083161 440531098 832839668 3846136 54752420 43739346 995621026 663981723 238784593 322161310 234634411 67110485 642843069 958472443 613646933 994701920 139883768 875121915 49254425 149318469 238612360 229804100 190965544 697806693 186723045 580839311 308652516 930328948 509048571 23218473 913201762 291869944 941157035 612457845 610897647 954268366 790693961 732183911 351615112 409558438 522834975 903539466 669490016 727554690 918555369 493403644 316206430 406920507 434682456 655920621 894348444 199231228 923086223 441681188 308360681 552603333 559067049 615603961 968546120 335589353 967054897 636016220 95889007 427152528 77774247 225105485 25483081 845383734 83021314 462718561 366880372 700649002 735057193 411401028 112441796 175559184 921174905 797856561 59922110 751905376 798252610 638805628 864901406 352931044 793757770 828218377 991462225 459889470 570630728 860019154 415319804 596805983 450884458 544361316 75992947 39156241 904362448 246224482 698755138 908589935 283779342 540973825 888751528 940812648 10856622 292433035 403825943 835742783 36179116 305675740 360767926 240061197 192939000 302480872 596701407 475421246 973331191 769442355 723225249 272143376 982907395 904716119 818278975 116126999 530589670 6935938 616604846 247759036 687861347 563617013 354134811 355249593 514556589 250413702 830776163 135214750 863111150 542211103 45363354 980510288 827555778 286252348 246827909 573866629 355594425 461642097 547761439 706606152 322588376 469792482 913218328 764097147 975938072 758492873 799462993 26440784 299164902 955100148 845385057 249372624 757149346 316640581 721703187 873238612 530698784 452170288 292217062 648593678 416257066 17188160 340340108 317665153 823755771 366098066 66947947 134049285 896165317 171092568 998480671 916416068 3744044 797942615 314971638 896419264 218963402 254446953 47021682 159681099 184859561 431753212 759962827 374328460 738568652 15591058 988345194 902955137 522257574 693472575 446471023 207867896 220384416 934083886 140291885 351457556 538360984 587632924 32421033 404994766 423390813 645809115 169297438 173489010 190263092 993449169 450237563 185457438 725323350 588394614 230471651 674356806 87697263 460461274 585986604 839020595 571798305 102783516 612150625 333319039 36949887 668282100 507815488 345553562 170773650 448220970 990322365 100358216 861034712 929252892 130193021 581531169 413811136 723360060 567651164 526895376 824260655 107051664 76046824 631283669 382882558 825038641 765322211 614410627 176725881 263779276 11657412 22943746 220834785 872484132 695736375 523483790 158033387 460401806 383605913 430991414 966152512 941412979 595883388 917879902 926940155 916394705 170129449 808443709 716786990 229300667 288517145 489882720 351307613 705814485 114550651 547210533 254259456 635838680 683142578 180910401 696305414 622278164 830202324 739974459 285824845 986801897 398113580 457722094 6656299 719688525 975772600 504247819 803174376 991671369 923791531 50064021 483589953 720993916 778055404 12317539 668767207 451022486 282421654 789968033 504056830 284807646 503916150 608959567 767982494 720826029 855961232 301451968 238813526 658700529 563867 197228317 482343588 100034219 943133568 278125536 503642238 343847025 203300575 898782553 25088460 180231661 602730889 646715437 245645291 35884635 543057415 116951505 548600107 586614543 546016530 123548947 44580178 286797805 889553433 392222866 166956056 155990511 107073470 527049025 754903465 900514211 890352217 345287912 173393190 140462506 792739955 749520547 582897956 626022715 613756748 813521249 121729579 601487005 299654999 388798054 661286712 500857264 25586361 69245897 361569851 84032613 884512717 976792311 865556634 379248961 234270626 153977646 820740012 595443167 348962427 446654979 237781311 360541547 929481806 91357149 34575379 483962151 9127750 721371767 703419997 691336425 291290690 35558242 576752197 159913883 306184019 929316992 662015592 557476282 369051714 194702474 514359894 185476568 108280071 869257611 286392597 142894875 819531347 248924515 804176796 974641595 960454151 337906246 552088409 174384520 59218875 416280378 596634284 11627105 373768504 633368220 111523178 493227710 236459262 394118300 669056346 769975335 878855359 480931260 628476091 548538298 663762914 134440277 204086973 21300393 729003521 339591697 58893827 384891066 215967083 305804402 88547623 980406469 204542883 622314314 188974902 354454330 892286943 440966209 703646256 422578840 508829065 227104851 304026505 362075127 36499650 631496271 313996459 628945791 690840794 31777625 526221170 819036399 278619353 934348136 474710190 204097559 817013754 700139977 864962212 812324189 783572010 889096090 971962766 965648444 894488205 637132368 49793046 604253121 878997498 669048881 861517791 246401805 592156538 801890523 690002940 149776341 619068109 841955771 955804535 445434085 618413796 583889047 621756364 269985432 168699496 407228933 344236395 962393954 242188850 592106481 795597881 929273415 754300881 54653467 939399183 809868129 223212039 8587927 750435130 681920093 809637196 944239179 77620985 897136382 817966154 830913396 453486595 819038617 946613855 903983649 992708350 132817816 165553182 77951158 586673417 235215352 993942990 377720427 641477171 536169418 36866537 850125259 444555777 156536501 264958878 982783286 207569900 97217906 312791376 215260511 761752545 113590863 214694678 306133966 596762303 269623725 306758457 72443742 806663388 423152770 621881016 238256832 120090241 903086296 436304839 146340087 364943465 354264652 865424971 209245658 574064710 804081808 421612640 602165910 42672444 973950441 950787283 347988009 760930916 603087793 199623593 660321768 506911051 657865942 706960534 369063930 132188784 739271769 576551303 35637210 5333961 534996433 285808921 780123353 360602943 99473894 355415327 449450649 142370605 629661910 303750944 388202899 384720613 459336434 721916630 259747218 54978859 598419746 629159088 381690934 471422136 157618013 449309264 15261042 388218040 559396658 28040974 957363727 487077708 872879171 442252916 772669479 334250505 801679556 53708993 757151146 896340599 526524416 254729062 567933148 502827156 819844820 162187659 301581525 604722510 62038578 694952587 632905728 811570956 47290272 626817139 167551132 509275686 540843959 816105095 562991934 463868264 792814244 334105534 499282765 404097172 852642473 492919105 273743237 641717981 533834909 573895920 231961717 160713068 816306792 788310493 208860417 378125278 216537481 742332622 331252448 823764676 165354896 392047807 478711582 154430497 501828259 324370782 364032156 682408944 232616957 363388302 249623179 429581980 170472555 927851492 497449205 962724742 719056077 254461229 78734644 489737091 420550811 697073382 445612665 194274139 819350621 559511490 117546566 509763659 522162738 204750888 351679732 714734724 242223690 693932723 348383278 467816874 919858540 472989872 625359220 413066581 32363889 262308515 374365850 921436563 198019015 644286658 831783494 199230820 643669999 818152824 908421749 289084221 637799934 181252068 59438838 632041862 981405984 866768471 404837357 828446492 822151697 778035418 147798098 604123087 442121122 118982566 90614384 194926821 559530810 339380137 972768358 656604053 187440978 128272648 636166313 760839565 51976184 512784791 491790976 343710061 656483149 18400611 235460743 528401226 129205767 61030185 227568429 818586412 587648496 969425116 38319413 875159952 233666149 854894627 704235577 499812326 292713175 553399512 236789538 464246036 316572493 827544970 426077873 778094577 180712161 273964028 347270650 228740555 643801662 97679268 817716964 413838562 909044265 350193196 995448490 415744234 123917813 687261685 720653404 86417805 761006093 533424271 859580255 401230567 636280430 882144579 258314729 278534664 480722729 309232521 261177222 830379894 78729958 823211922 795547030 536502696 922167644 10563263 390985676 805022604 803565018 285960743 633247920 358514433 872781762 678060821 403158046 656937822 392389896 146044808 248163781 271482346 700338871 419281586 565317034 995497057 656341356 370318202 403380898 156865397 884700121 685234426 920956635 680752971 668019011 261367553 547543635 340611578 875771397 431956113 549722463 132683792 59584523 836359778 983210278 786295052 771429720 767559518 494276132 167032805 130018944 539130659 849971880 844819841 119576366 664991364 200052053 572283199 523292320 144014856 156866469 759682414 310701094 408721002 229861985 76474835 453982118 529429783 247208490 734259239 948580891 684321971 738142708 87459991 470784529 103779732 829092742 338614850 948682795 265097285 560193019 633527231 121926046 452619781 306012227 783898516 656109747 15184197 807010211 179945152 928390985 832371246 783714865 841825074 804961616 812588825 470103385 888173135 447188303 65971476 383452762 491978608 570280158 81460324 956400842 322284129 651591469 317512957 972639502 488131556 686586748 663584524 815382243 533335596 956826529 786635118 422424536 189652835 133072517 910058038 294748625 703977508 610166951 959123755 280535430 355047425 268452503 1788999 34962689 933332990 927553404 449343545 626615332 52400404 152652175 504540388 722741537 710823087 845031582 60414430 911659776 601913649 178190986 407902450 692991516 531203693 377705417 490366110 345697446 587465772 279888356 602964118 785535265 439339179 149874682 311956031 82423012 555641627 506219324 379539253 491309723 216684064 621305711 949084101 718850247 801912915 605403501 776243571 366898233 397518528 843072932 48180598 93852315 101031272 339913877 25359671 211229927 135433152 489662294 710809814 462846957 84433201 698965521 359952293 430145234 649841558 51369603 123558571 377787788 355814337 471654525 934920994 761467239 681575414 306092647 401533688 156912514 306488429 354826168 126790482 652216659 897335764 947637631 671787781 831360799 667461580 460608221 775906076 989054595 47475559 160294793 627850069 942743790 130119601 515448395 362223779 505573924 514388516 235568513 631389613 800111804 31788849 434835357 693776206 661182627 16196286 852379044 596438291 867412376 824032931 699335088 762128320 840363437 413658412 7548272 598408139 920361932 33397146 512863907 383068127 887943216 952337058 578863008 238122331 40332008 513535212 799166418 61444817 111722583 342576533 241449012 838125191 783449015 410375341 697732569 381105913 132088209 389887930 617939558 61567317 703706694 114096692 898038934 105786877 12457098 319482887 39383733 478654217 851207139 963980308 752365350 968585922 667223342 117950639 971222238 435352104 401734939 839468578 665121254 310889326 58497196 890329897 855189980 623736 248156602 41365365 667032178 416712548 653143408 804109865 645025262 438772478 682468046 838138464 187008425 681615178 533297959 379796901 199035536 541469694 37527203 911931513 894514086 733640453 391748798 755933392 888120960 43997949 15647943 660143764 175410119 26263994 196730466 9667105 356360122 42069185 201654278 484137159 729631401 288656333 479120256 459356492 539349371 714822478 730354287 315009127 792532009 985354981 729224901 948350790 118140481 687338474 110726988 669165065 852985188 263773158 380689951 230475332 45775815 269872409 626629932 111840129 238136502 173133045 461049017 555776956 551098637 150008481 54760412 45883877 514986429 692615543 687169282 395065442 662115917 957819270 449641065 855825802 27218262 557790736 290586789 448852010 954583814 727336973 299452191 912344580 772631966 425246375 275941009 100028492 509615604 547890620 932642699 66131497 686190066 430755935 224896242 470951226 19810069 32726359 596365435 117926926 901656814 736017823 600312116 177727658 35231653 316330212 960407548 29555976 73674353 401068554 840526342 547635602 324891681 157275048 970230618 23823787 677045142 963423879 51781460 29722150 759027270 493753894 163148579 131382221 775748795 810116921 904714315 346985435 704128274 664013350 46433060 758175874 649048445 832141191 623393112 950242151 677052609 197502122 906909289 273276961 280059577 562833940 587229737 740299965 404442321 646526458 415498047 142783549 536721547 165922502 227001257 339520788 886162942 631462296 945531189 545170347 469028946 53540546 744614406 738688736 870188101 888734795 328653589 387799170 367806633 474597997 151952558 934131670 177364707 640107544 503733999 387337237 813602670 751114605 942418508 278230763 515183190 456331331 639498766 415820026 31102398 975612069 505167055 815716949 581739098 209430865 914825471 234529541 379003893 187331131 824598882 526833544 480456173 621966088 419918736 329382221 63574450 821405588 977643636 595501881 824641355 982558316 496985294 31136805 17026512 198362452 969629105 470813533 655489521 284465091 191500549 568107298 412771949 233157474 761689094 13829929 382664348 763196049 954052547 923505435 571292390 646002914 475836320 221121299 491752778 115292572 692883924 163441699 656650200 608669241 823191532 906516687 999648567 62107880 827486534 717225872 731834144 748160268 916226455 841534802 142108384 318664635 487402854 514342902 374049754 275399231 58888846 97212113 733153795 802258073 989844160 913493291 614318693 365146105 798984191 248704193 528075164 290624839 768899362 115334212 784561756 326093726 387453013 466168280 967952361 402003147 979435416 488460694 28647581 303173074 782806846 371448842 936047205 630561641 521828464 744016053 170892612 807613052 997942184 822385804 67550671 386963111 671462710 226945655 386338736 890593983 530199486 886868435 536851492 251757897 442975416 42375409 383482493 714575617 104546543 511974292 334395040 815614293 389310723 635829623 677224327 200796904 699443175 883968709 175444928 294498831 614860131 738308255 700101100 247593303 150037651 948002202 526765377 90731005 437292134 915886142 320532489 366734964 2665504 751007112 958307873 73440995 885020632 17806184 189813115 46268836 899969787 286007108 709960348 368528327 620682951 476531316 755672862 712943501 91047633 248550083 214024751 211997933 570348927 455396596 292102929 506915346 646934671 106586427 424936344 686897626 904915854 541254592 146640047 520037465 693534306 438361376 961112787 157168468 904963521 804798699 681954966 63874759 973830583 951074855 955635485 249026400 92189220 91382731 370247331 625659137 457657148 216217925 125345524 719588161 801083909 446361845 414245362 866207724 792610012 613017776 612155924 715052927 769788913 747768382 880869602 712752045 221604806 825579995 242348922 215181788 574600115 596190906 217015566 434551720 387639397 681365373 880021348 533119840 532248155 202932415 5747029 519257220 435242088 431949706 781924686 513309261 527770676 526386145 803734994 685618213 549262011 475473720 700390901 930155562 367653580 126219510 48395234 121368496 602310539 206878970 901912919 532869564 807265007 155867667 706234404 58600329 717379141 75170951 703733936 115898631 922167979 568193165 128706676 417846103 496157590 901694163 622824573 352943440 64488268 995215096 104652782 544308221 168538987 94837267 526243452 466337053 622919520 679263018 543103728 805381026 221296881 982084540 988190121 311001651 485260468 160480312 948746007 175066025 984972949 859567747 690737217 627816853 206045780 971234422 474531136 588599993 979207172 523892830 469440450 69984139 382544014 878708091 91891080 473069749 517256236 234970753 87929576 932303255 800605422 759029273 804903243 580233924 809504568 65659233 823189936 323131520 358595650 906661480 836069160 864469321 491842199 292596403 423218520 138857547 774102166 685823931 89370874 163554282 850965236 40992109 961968219 137187900 860222777 19139240 858320351 652121996 838785598 771831234 370791033 620327641 884366517 692312324 178407475 31859796 166968737 197818153 366845100 994495462 362829017 209540579 790423957 913668007 654858122 378929238 493792563 900974184 247008434 653914523 688052961 441445418 866001830 103040831 245031306 272502949 472727692 336329665 523219507 218599874 375246050 45189911 41139823 480529441 464003573 613628202 586788073 384487316 802264939 854617685 23008734 207651746 138487226 442583530 769769888 679832069 995668142 726418093 659253524 852804396 8929255 497550167 920127541 250690234 566820184 871514388 735266959 92086789 146039754 334039045 144057284 820632728 876102487 601722303 757150731 561569457 678436847 435078603 760297644 644453316 261305814 365026852 778695301 57792758 967461924 351755196 226148488 225285026 820879172 182371063 552361018 596207576 728514933 767261741 853441078 236162777 654695756 854222381 56731304 515670940 432239152 184241333 55527379 739382093 597283037 891403003 10942603 278389192 298147298 479958055 704026812 833774114 37653539 614033366 910042593 97069345 208962903 46538393 185149325 415574975 786255498 988967540 62775782 120630699 684961437 854825311 870787621 207110599 546409665 305162696 837105431 613623467 493969664 145531663 432135583 547674401 675097780 546303497 240019762 483511463 973661966 331494270 392844889 593731056 45034384 686384811 355648818 100447075 985249427 452851649 685114352 94986138 318086082 675957348 27138391 965540325 949733533 900614188 831401280 768606917 932488440 212184871 259261211 232853105 948197753 16797269 70439016 371237716 158494749 766956587 475308349 809207436 286362803 437835537 443126979 193383533 678900575 833916900 264372665 380826876 406969113 54290037 991283952 113813621 820656684 740620295 34246093 220173766 508654775 76639701 255043274 149441297 344481583 318411146 843291636 803201582 472243931 314884038 812434286 194508582 54872663 475511968 527025645 475462329 763763218 574826527 57472827 67764441 863816399 43979456 722383541 543469869 349886504 240488947 524013517 919965583 864408326 654057118 52754056 354852495 262255146 714442648 187020800 929975277 799679656 209934895 970963171 234214178 291703399 888554659 893630450 315913688 6498466 332705448 472429187 220570733 855001705 991222248 292393728 177712757 378354977 422855295 25576294 461848885 994771200 237890941 609514439 256006697 122542994 678841704 423752904 860375934 992980023 7856311 577206308 958017688 982427298 66375256 839196455 506398862 236325723 311288363 835248435 92361897 675589182 516213124 476809790 98558185 265186554 471942573 902996306 346492544 779854739 792805985 852838156 957645396 944282849 943490131 367400478 940286337 928577295 472778149 219728846 46196181 630998044 780540529 531020916 347546707 28040285 288802116 714539520 762041777 148988665 271068061 887810161 195962073 422235756 616497267 526499935 957534572 971559685 711976108 509747058 120688186 432842599 961898919 532438248 350585291 772516108 319891379 155917331 284077785 134001341 437741717 897872089 938627796 472075547 379158023 938231858 879965789 525755674 731152435 375660718 787393483 110902912 221996092 908274925 393779113 393898603 336213685 149831716 719483701 662395336 731841575 778793631 130924259 448853469 250256784 716357177 68526809 397070015 170308831 500159205 807316336 69872605 808816505 256503081 13632441 621747315 105270967 368097438 957636597 801586200 997036646 638688369 593383964 484822321 199209797 733719525 448713304 887894907 571064714 929605839 368717191 989385349 814312798 343470104 698463676 840495667 519144284 995870783 788737213 463786813 677342998 787076565 302025351 931144621 791634832 836209150 450867142 213810021 524607939 388134134 29235806 140922519 121890587 844892810 822493669 796460619 335817210 132902555 264132646 960919772 193559603 999878559 118072223 685344379 275718543 785167136 441186819 155759019 399237707 855783994 875643066 964080579 778458008 208755745 392286044 246236015 268562970 114885785 296116282 96120623 358733930 311024764 369444053 222637015 449172372 80514616 750078053 557162254 573258650 70871630 560581203 387493327 524350959 137821140 852619967 886504170 358365692 724162292 314355963 852619652 758396830 189979499 933678605 383454611 565559718 707204875 387049265 207132259 934534232 603361849 55496277 56621331 938035180 71687791 519365788 100945689 587899665 653902523 335400156 520120506 222544229 205273151 454577695 23335315 690866686 915831471 88880678 965795603 200402916 195492566 786947041 277136126 954035348 576845073 995257848 704794603 658966655 23074770 76326725 854531527 693204360 11821086 522250072 40326737 329610634 844024336 829996786 4388251 269264592 176142676 292864138 4110991 784575643 350410668 200713931 313963880 678036896 398391151 639071508 755107893 679423111 216127493 927603190 364653913 348207213 703825004 772630458 597556237 697985379 654620598 697594585 312430301 683711724 219785097 702070401 540154919 870090883 914974877 253963543 542748319 768463379 783899458 354549424 408525774 606899837 479136215 255834006 569198222 248240662 758469460 62346441 773573008 452236070 463340481 505651323 906843606 657886825 141784765 681047699 944715577 764589458 827475960 503294763 483369700 636162500 872182200 13808402 644589527 662924823 159054680 618124363 421680485 451280921 338155461 14844556 91777462 778458698 356233728 160331712 385279046 571423390 505569182 657150086 879472228 202511103 8813387 977020591 643388852 886145993 77199170 721223107 521856173 4155980 917906903 562432381 187504924 644093774 924201965 845401675 747579039 112704902 658113408 200175567 968698667 621048866 768175645 593530208 613073287 362101570 401111397 907841162 10368463 254116474 946362254 966684554 628681713 516630868 987351009 326442963 433508403 772469196 594492221 902019723 905565099 389300946 312625811 335608590 243816134 108387020 653454696 114940266 581135810 900302865 271386710 617413346 598025011 246605679 310917514 530564716 114275458 478860965 896056648 41667379 931476585 70477034 278055523 343741205 266735480 995766628 859161797 701164837 768253587 42998706 978577901 602885162 556560242 89950307 672645484 724889887 223213344 146980221 929440615 265279921 76484733 158962935 945225496 607310020 957257916 311823678 938461005 399459054 657191397 645019060 283094760 373671162 148964180 137150764 513318749 724908647 332530232 61823088 464536887 169681895 896841237 392038587 797748883 427073504 102887747 837654080 546946466 421657326 915711852 897013409 369427244 541572191 245412882 798631800 957435144 636371637 946891526 349524177 843565221 131266088 795847410 957305774 313497989 86724898 255494097 32669826 694773692 159253185 319269745 229800887 211702901 40901464 952986616 231237160 110701165 117863662 219079260 140776359 698089590 346959293 428212458 54701944 54135286 54899380 141453248 81573076 292394853 331519990 61028690 697613672 911400147 697724249 612786409 124453843 23450719 523506408 298962207 952733739 514410689 989579618 114250852 842945145 321027009 31436472 108349820 907312440 269518525 843553939 467651583 448471002 454054695 565194443 25591000 178988355 599262981 284862961 401965255 948203596 15558000 297439174 703374047 510848065 805582101 861916610 232595720 251988323 354495159 677312910 175998078 189964648 552178602 405212554 990039120 821450742 982124634 629956936 637110242 564826411 961891010 267323406 650087787 65766424 364084470 43532633 935017592 54559041 994688921 829556565 604320871 586682655 583181415 549463909 287206637 326999198 634837677 859908257 537011345 739988895 33680332 173393491 376785198 99662199 306973114 27297401 893005429 541328750 428739456 971022919 349317224 169865537 584452029 492070050 612185569 733631905 317314337 960600229 416623369 416105650 886610675 281181216 917058017 363745933 427440012 550578196 625800892 10835390 933597914 192075576 743835843 31728070 473912030 938125943 722349680 128823194 309584430 668564336 800265235 298688546 866273907 902962421 456900688 557822139 984004332 951909260 200035999 627528118 376979178 70898673 22186955 562007255 991619154 551777170 167124596 498848726 845546526 967890705 389125005 943361249 134617308 84204230 128067806 546697496 104837421 935089979 449536899 6067472 23524423 792099758 513796715 438382417 66694772 666772114 611132122 661044952 171013521 975566350 36752103 717821334 883980176 574804604 446149119 532958958 274283254 574995179 549777760 556314683 920503646 322162590 22438047 805510984 658640884 764199051 223893026 679911638 647109114 476011997 232723367 973121305 32402246 556420723 900775611 158444091 999590082 474983006 143436612 883220184 886990059 667330919 41268728 884938369 946416211 831295367 530002147 740717113 140684832 865037164 667208165 318930171 669039754 127234810 653723954 358829105 406605152 758375880 597647312 464067646 744262276 584430495 684883996 97372918 742187626 779827967 984166981 849347617 223104669 484022170 87790800 755782139 867247163 766922967 416572690 842601911 464203892 68549200 897284025 927075831 426477326 259097684 342993220 799231318 343806692 814941286 992706694 453334750 81007714 72655292 288422695 783982226 26364427 299109313 279268899 654605286 827402484 64427155 693160521 252159041 731017542 129944453 482406077 712702850 577607871 36028830 498733942 998688376 912069938 77088793 267998145 311750505 515105538 486848739 860172476 709058188 255603115 880561441 642324444 178484879 732335162 729594791 966994791 14650641 631932367 680977281 489225979 431007529 703807010 476946030 166770181 693241309 166820860 894698848 356862539 56933036 42996665 75371773 248591971 734301701 399435213 969202209 99632697 117188045 110731068 342528602 756118925 340680670 119874079 866479211 363508338 561008258 783959078 63174345 216141777 504424700 637345553 226501665 10870244 531036159 554869046 986417616 501256891 358123061 796439551 781059177 412225210 480007353 159018088 793207347 482232601 789175709 169871237 228812200 660840035 321448037 831907578 619302904 750584055 286130826 615599489 718249860 41981322 200361977 276065128 287460963 858896803 838270353 542611728 961106144 717899294 164807081 998495087 455027705 593954730 145645191 938330767 15625698 646475 954057450 90901005 493260416 707349720 914662016 603744666 905063407 746883966 172468849 658793854 920996093 995823675 448489939 375955216 638097836 536946276 661941299 923687743 136069556 654957599 582774290 91263756 556070654 453727978 910324069 379847181 402397738 158547474 716771349 399608556 638234890 389391677 420742269 843893222 825588517 577893089 375736815 363960653 331073077 459858122 216334127 468083207 312029353 28743832 426470646 446279180 191205412 923270206 62828144 601379563 364550140 353553541 61895615 156533830 163133372 497291655 571667062 791787089 374865314 890975540 709091870 387005015 693973281 734416336 193361588 288291637 986604385 146520691 833565993 504048605 789342138 307972487 496989665 888775637 934219837 372346190 279557429 635977141 439114795 55749210 9746417 266566061 801420411 84343827 17619414 455809020 350015064 88833333 794933785 308947322 139414433 359070287 195080674 578118671 208551784 820734532 545751246 124839225 99586675 724174030 336524142 133043851 369704894 585363190 942741958 202870824 146618103 277259677 944221134 751430476 295794945 540426231 789808116 767802051 434462322 190632459 597210009 41803120 5817364 251545396 243102607 921696968 704649063 542375075 146377377 72158548 640022814 810937818 650104332 164052275 113709982 411547442 89167870 803477653 179485570 533137494 973027870 681114689 246861337 432258758 908062211 476965392 821330918 894815829 293405627 320403311 387326752 766109612 542040646 476785633 927352880 802737349 90850841 561723771 413801013 603668848 828779420 361157479 774320515 154888657 630158764 366932577 660898335 179202784 471874586 626994493 211992133 867420391 809597993 413783391 856270051 557558280 400966932 843982145 597572635 443906741 779829382 142365425 810897861 646228534 65773856 675073168 987878378 584036647 249125622 60100820 690318154 602631158 329788946 710363526 491527127 973363049 774403824 634395141 619217720 704550167 161135360 916639170 136063303 886172650 31452968 310792386 161226899 438918819 404888127 635581471 707274975 834099798 255414675 701305479 374517153 146523369 848258916 585233595 269057668 179095450 536375143 402445842 501154790 807592310 203383107 550062835 932279643 588423651 403373335 303234910 844087336 376647447 383289842 343144292 175106504 72552606 262953562 88248747 543532651 26523096 129424582 691774955 714744178 191039096 749259812 155448691 972340725 308283142 788069972 708990372 550888253 13630302 756389034 938891381 312974154 103686959 909576304 905679086 843426637 666322045 34031458 70234541 737697327 627599392 575045680 6864740 996679945 15839811 628721919 463492440 541880746 839363813 561828328 759440868 629914901 618486875 296370552 590025972 314598399 742310860 366685999 948232843 147190613 661557172 606194689 361733437 985086132 191012450 692399320 560019125 768535791 938285177 432072975 772554288 550572685 357966707 847827704 373525761 350790217 580630553 700567640 335693579 415935888 698356492 547581670 980416330 258391814 539036480 267605199 973767242 639976193 654058107 431774005 643058862 65303565 176733659 337807019 882262955 220068198 141019213 709431227 92888970 735832449 92752150 279765344 168121897 394195075 253102158 506973068 592303995 230340808 817217376 928288163 312012291 499179358 880949132 470565630 648949597 826257543 125203558 88596842 34054326 685308475 107993684 735212966 480543567 633084579 628671251 31001064 137618173 81901727 155983922 301149273 947823276 281775681 302115733 904661908 299931864 338596688 193496563 807147819 390905362 939077062 470941017 230756386 347969409 303214163 450194854 767803250 663640926 900466903 459650829 115331207 65177463 178308331 371806358 611823043 91084205 242514521 743420572 176114937 622800502 747585440 110336848 579346930 122507099 794321521 804928821 782637804 992012155 230937140 705794978 111184661 58008582 976649348 428277571 602690324 933449924 214398383 343084184 461391233 804033164 507185975 420646517 736020840 707972045 518317651 221443712 317938379 202428168 72214126 385943991 760928029 897632083 294012839 193530599 891416007 391273688 482272080 661335862 765540518 753950036 136885360 33873561 686169739 400101528 22204993 489525342 80542138 642076428 293526194 69900196 86321260 449787431 528529125 772380126 213544269 162115320 378110386 461284181 33723390 131463840 505336355 934653347 43877268 428218069 715045878 148868664 414789911 998538849 392826398 991491288 944583172 305478561 354128707 44223002 30718156 167128839 404248125 286715883 663817043 394653081 742883996 308132361 117857649 25711471 955578147 206189193 277219700 681339960 404224585 151735378 933891740 94016950 767729847 953308576 44975518 589934141 603838412 624419457 764943650 327515448 626188828 420960603 623697989 777476005 573850604 227116388 617721112 955101332 683823032 315116841 726291743 781355435 900863662 326446344 426028498 450068901 44378929 180209589 608518431 911373006 935370070 156519609 572974566 370041737 96053098 952407278 285889148 207896266 519104106 12323588 826058537 194126493 333537929 863884288 766838954 746652829 395302318 612536760 215596207 347320445 985175027 456140632 726719070 455335555 848217639 738885087 590917838 521749000 65504333 545398947 229755789 849441785 466539035 739667401 257031963 888802649 369912700 665193678 894891885 160426941 493595918 215798529 413249130 124348878 780385445 398026246 797491313 230455755 281185222 85006932 581326546 435542020 368319533 800358328 656197712 981581664 14314055 657972176 222476709 857588184 193703353 706380433 504423934 872182521 886552023 316773058 149016955 900534374 516198957 633078911 195692977 314527316 813452026 311589302 237908007 718922765 530439600 63000749 929369820 116757101 347607926 601396858 416834751 782837864 644196262 498514313 268015158 473657218 381745231 689653275 807004056 34280533 452396212 250478785 255016371 120274703 849664970 869106405 74653254 649608177 110479038 598254401 959121544 653887953 523662701 498348645 545831840 830660249 74797803 476504885 227756842 425106374 834087933 114382697 162057144 828155113 924094878 629729292 535561551 918016041 568038270 251205630 346025958 475991232 399353470 460770930 68872171 866506106 246324021 223044464 189114045 286932281 415569006 22834772 386957106 99881843 376741288 778669645 837306899 139769010 364116885 455688927 784432284 910263571 938697883 280153698 526189309 935656136 172980566 549058688 21371611 782121622 121260820 457106619 892746191 86166616 535483479 883363556 631133670 495479674 444611415 979689893 926617631 789264766 945269373 667365625 422359792 355151994 887455465 242216110 19854530 919589272 723116270 309801706 572916336 568710038 888545936 23639203 450085324 298215236 889080845 899413541 20489242 52213768 169958993 930474384 376819859 560276061 825705344 846468952 400873188 571573327 417212272 919944899 232939948 955079681 600846892 424515695 824698113 848121383 992556146 143644873 878538476 763166860 584324662 691138198 555615720 142146702 254896413 283873134 164173159 262143901 338142979 4308028 594759245 471145407 334923893 768770496 809685363 792563727 973056312 482937101 493315109 188042041 261877440 867852299 979302565 573658112 480029370 177488886 619178150 757068729 719544194 889262557 538740689 628894413 896114349 992238884 362209859 49133371 227620225 355049986 624184077 441301779 282728824 185291780 226292403 397786364 624388801 27134600 684209582 303269551 818441407 107119939 900708074 715909497 843896968 192072892 285882440 953030333 984867687 549363406 387691805 225504880 82620762 141174058 741536433 621311387 706085780 732544978 352495298 133846237 680537340 98306975 575093246 695021287 316507309 58293949 811086988 958381821 340657780 832323882 801586820 441410939 735864149 485675322 671020658 822838862 516014087 897916438 779931607 142406519 958836595 880501816 643130792 470601612 335363385 63642608 586374349 97616439 275640874 565114338 655129251 797168309 527826639 200820614 766309755 354304087 472425953 498229671 947617561 467270916 173866703 17297125 749930805 766814646 277435451 692280371 708204029 826134776 791643773 775105881 619181713 629443951 30918174 338247539 704144262 188094030 291804766 822240624 176734052 168563168 712188336 524077715 664640296 255547394 762254905 73039606 90932419 223846565 853476948 668996610 351066008 837061201 930248976 83904761 750755586 636737693 221803696 623694700 389572812 628148408 84368682 634413509 45550007 850113507 802410665 460168639 365926391 791757813 619779084 969408744 851818422 188811734 128906084 739399974 975617936 157467140 926065785 438900015 85362966 58014481 640389958 477093647 96721227 749569058 697977 108339366 148111658 969344882 771440628 719793704 747513374 503445709 725833039 128825499 957808263 858853397 466397267 168238172 94042172 682744257 411778944 240080282 718619396 993602393 172392584 386356442 94856476 827241979 751812818 752196465 44460980 838253785 182171640 654338061 383404402 751444921 608171081 898757933 860064493 824304499 654411080 644437924 461666099 173411447 386170411 887749402 741561411 648909636 103627868 831216267 786212244 538765554 852215804 76439238 762486925 434296233 252338267 825422574 455378698 545850664 811611265 101346557 621192158 893226815 689249193 219015740 867865931 30111317 137053120 565094861 82963851 586875363 457226218 421596961 225640779 530152694 261222654 16985218 220349483 998459057 642144261 874790283 814889279 624100041 64549566 382874538 559682961 515013639 123403805 144697509 963773596 720303306 507165384 636306194 184917202 527542658 53143449 974688989 182951448 318974774 660464671 682709446 198176837 863051775 497036060 529296864 613556646 99461003 272428296 636973076 251530109 379378075 384864397 303730332 159325309 153205380 959037193 676823944 408419664 293051314 561108239 596267324 84129041 965023777 150792934 568850160 348737490 601666786 695380744 951764783 376552728 428104604 319333540 326491224 654720090 939035912 853490205 41769248 996909445 937332 320318858 349625614 492373371 459577665 416930612 822129918 504500367 676039014 967776794 268856735 534944522 664201194 467364464 793953269 59657130 479705709 809609243 768812503 330796574 454112416 632425271 349506674 735285131 296175304 769868945 449640644 398143754 216609343 487076910 328396322 522309671 220540915 243666882 950419634 865783139 457101542 28739898 515848690 820912820 221131948 598995251 82399023 571379200 570804208 77556096 763710479 87624101 251818223 751428007 109042440 112230644 38146043 648178021 154459622 537987761 613648889 616859942 997608521 632040341 726832355 285159565 736086564 561931980 360099912 932895986 355001920 656623224 330305479 354994655 736531638 640364588 272350103 332379539 24229753 470737265 880460034 620743551 451406538 820879940 649595110 273882315 532581314 124182422 713817651 650863826 447338187 205113291 496284271 7880097 562262055 116767548 840800821 555117180 422899816 116381877 176207793 984604762 782217462 36184567 769204518 651002468 434857613 150370871 855615848 876890746 925329340 349639325 908630114 720785838 424025958 447272134 533543314 926154438 271976261 644366659 92711560 664154814 930454114 346576408 358097771 470626116 420509086 201823550 853254515 486471483 615294509 651109665 183003504 915011896 910292502 185624866 845425730 417107464 80709812 554298390 820293470 217344808 769164088 678716101 323573584 908309835 312058660 816373868 625261107 532141784 436482769 165015867 527477819 199120490 39672298 241374936 634580523 941288782 938685935 118544603 63616479 128520712 46750387 373634896 572513476 68777166 634734303 228994872 151792219 215216651 114535021 81422087 547477690 2387678 364681005 135867687 198013706 965479832 140421955 333890676 244145162 227179586 296768423 329672383 420875402 550862613 132569251 725151051 11497457 17982207 985983065 723538259 929953976 181460005 900466491 349864578 606817517 52985947 739133585 306969977 124169905 628425134 207670518 520907340 700190394 559443675 533922011 385094917 300038354 738072021 106486531 478872096 700309590 832526403 711828229 795552526 683671223 155402239 80363470 595384498 801304061 448888216 784162332 969743847 788773183 341016785 232920836 271217143 933393196 446519072 838958700 409841445 974956165 986545199 770055570 404204325 702091936 674061407 958862723 486554527 993517031 585685312 199940517 332354735 896612951 40323610 343779374 949799272 775829506 20994664 35464362 748731980 993582477 661070936 930499193 612208085 229519538 892513612 970795342 46396144 957699775 228012123 7168945 201469821 221021974 822275280 260266366 37080272 302670763 490383018 250915940 489496115 159606153 439075099 101938791 529627490 142186829 448811786 714494047 543156493 743801257 805112209 688652407 870643545 436526051 242595967 173072046 237447776 380206163 566491350 280308569 908670636 768039144 470162254 67202975 212633536 235754916 800699089 166557692 501525647 861022491 759301373 436525758 106539523 158037241 534787237 419002507 554778487 73531001 218226768 610807513 130836285 340660462 991462073 746798709 728470298 91345470 306538829 922716669 493769925 475959137 248489136 993788006 736782443 347852519 603768632 49267062 843345198 722774383 750326128 924020810 735100833 275915825 938380439 956762066 469024334 777241973 787041054 202848080 246743600 999230746 694444334 485826269 190686521 454764304 50434848 479874532 846017741 228816350 154479618 179564965 578014277 104863005 548119065 169416115 518065006 621704698 531761497 23550071 553187591 928705464 568489967 279464363 155915591 384050732 901911224 988108511 698239572 270955583 23425991 845017591 14906572 819545712 810579171 869274026 819242560 13868879 352787462 264060933 521268148 74168835 784229343 919357159 178437665 346858693 830039633 767580803 608479476 991167843 917343474 576093664 412894348 55135678 806172045 18158940 127940287 160990796 244802208 832540453 247695189 753671319 291394527 894687679 4991116 112311227 396080303 579273857 359995283 569557740 653678764 678022679 930581263 129277422 67943971 624978177 502570392 649306523 192476824 640268819 611824189 237087841 433585986 396748019 494137084 28184769 169359754 470929567 640212299 304428497 187567504 322665956 604512914 457783227 634185382 719203815 493023918 332431420 927524306 716603552 344702064 921453350 687284304 651015514 147922972 431586014 326128142 362739509 879944171 310559454 123396143 72736164 859422857 570087476 761741193 410366704 516622231 969207298 238550311 842885298 487724074 109405180 65224391 956619357 250252106 533080813 946580828 802750898 188919412 301820722 462909325 232316233 236133913 259947837 631249973 445568271 512400925 600912403 760046305 118983362 714633304 220846031 583577685 787964535 53112600 292092445 591060231 965241109 778104734 619687103 865554850 802471128 135636636 706901004 987022213 404124622 388526781 613922156 240729410 571693661 453586205 299824093 138151199 526993339 404650445 107976305 324380056 64406133 953004625 454211790 10663387 656712425 39161889 621228972 353645130 443142603 477078315 887504731 611079933 103494308 445646415 707385914 971949117 39774798 749805538 689276737 506715402 750461817 720824364 484048504 583862678 221423402 647700970 538095485 5861320 332914487 65879244 872306691 843176379 752271052 802357752 392537677 961338428 256234216 585155717 949042103 746858319 529568481 199142913 899861806 432494250 465092316 341911788 241076658 396613176 75230806 831417147 778511067 955692695 952822430 313321686 414180177 516873627 158746456 320195097 945506643 311303369 293728507 857769559 924512049 123566556 934921044 654153298 625321938 301903172 18007553 748821189 351589679 424953506 303297271 968052442 597881558 978962254 252726525 725438644 215961192 444403921 383760942 121872359 846644763 238892395 595263611 322995707 761441080 297544846 78509095 594686188 273630366 521584481 100920393 937671597 858799421 587151166 359705933 913570976 597118620 420227636 887710067 830922271 717477717 782829957 780559695 985118967 611381139 772855849 740822599 11543784 744484762 693024586 552672537 568541478 444819007 777448134 843113554 54852827 66214252 179927984 664802007 589667234 511366814 197571791 699568224 439154190 883012455 443863838 314470904 524551201 282680300 262772298 473704063 102294485 204489063 933715255 593981736 881339799 713926310 662705276 396191227 229006534 131148938 407017186 770675284 282987577 172913802 310629352 854137698 497626294 122502957 497284674 888124585 939618172 335102099 251773526 234396800 599829178 335276269 637286590 133895828 30312981 193092353 31221448 112774243 383978278 235650727 417438969 66950082 938888698 901954382 133047685 281595736 324883856 517945463 650143449 26449697 8671326 547855417 793297938 653109995 391549645 940106172 225889155 682488540 175412152 238911422 395127091 865051114 528199409 90063121 947858780 757667937 389499837 365337883 225917166 737301601 67543891 588423764 527879689 379862110 297812320 268420811 717323399 876297630 71929477 530409122 808450160 142409406 517859544 699854477 931501187 382691886 408215647 18949720 228256436 22042800 879663512 649080158 311414440 107152349 680677364 551180050 983381563 397108384 427181143 454910330 604321274 15429049 590670746 909908910 639793065 680642619 619219209 306980446 433366719 729402382 602098918 646778954 422745829 433043054 119112932 550743751 411047035 877898346 548581036 996712513 942587155 986535270 752584795 565294771 892548596 68180889 223505666 251879472 746519192 583244432 177667877 549409118 675184942 369484713 241451837 300454902 581447961 329940633 469451830 180636486 960080750 85472743 820437489 444529839 777943418 834192750 330467267 38392358 673837371 811535583 658462965 233188023 504872418 945504316 372332354 754110717 748626519 453782110 576053084 422718380 75151796 638503793 668138854 185837064 924864457 20631411 615278459 624894059 436909975 612124856 250510374 399835843 433285589 578544744 863270120 44848913 788876655 435753728 615611062 185970667 674619393 240047309 961223800 262978298 384111712 732813428 895987083 515785597 13568273 262535533 271672384 111694533 451504336 590106755 122257499 760155831 172291851 791269462 608670612 551405133 857806437 705095129 368204313 597586965 98735923 437131476 681414411 19010736 305219586 801366114 263162108 152520532 168306703 842343284 412980343 99951179 24443341 180036941 594841720 77198194 758766435 653061637 220204784 728004795 735960363 41281798 190014787 978749611 771189813 66220434 280201929 446658268 247055554 551565114 331901264 312109180 585818313 13432936 803881880 467090125 243449461 455925463 267450326 476064163 447148708 291801621 695062066 329576937 405047146 351865864 839804744 779291164 955380876 313078630 660722347 651193550 636034566 570038331 764494173 628337956 874045062 999170151 120602713 404133721 539442670 894263837 184507146 491084089 706411989 858178662 465836497 495577255 389816327 780146076 401839234 968406039 327059201 339329007 989829863 73229076 962179190 983977443 407997756 275057852 222738380 122539216 238138033 559777855 326594719 709455201 787473388 312749923 204675902 189429270 773598596 836768003 340160297 650674626 925802119 390909323 709891481 379998733 2900725 110196094 593177080 738811891 250758210 515037680 300876388 605972547 953552344 911195917 669100081 938980384 432008082 215922320 904219236 592596356 975530051 751453772 27907128 232861624 506999853 87269543 392114589 612990942 69792138 393187098 271218100 645737831 367549191 114088626 315196244 525264029 438000196 908652690 468817288 889818906 477956181 404105839 228217871 355949647 930909764 41913618 283822043 764520447 546198924 126139098 766836115 917098177 395941023 136084023 970533904 388422785 636705634 800407600 523522787 143523071 74101164 825737950 185298126 553929806 622220234 920057327 976377415 247043927 121816318 899025700 725078008 216980052 637994491 145899219 140433729 523355989 83638635 344176741 598362293 392359614 167080553 347989209 292253848 998475719 525447432 785481536 363861864 139131643 359085770 653819199 467529809 920604857 493554473 882620816 300663223 628953014 773097489 752028289 515146160 926130553 419666020 771905139 647525511 289429726 754530933 372169308 9408315 131482260 589972621 807237702 586455037 163786655 64748906 986976206 686398646 393796566 394279099 427459749 931352446 827929190 84404645 618503442 381958950 459147341 30241601 469381743 861228975 605144800 612777755 12109736 280979153 133457477 470065077 638948799 449653 114897914 617193218 931002442 502805307 868786508 493382891 727697395 637741813 393128929 136787917 931450103 874004266 839589935 144442617 874492840 898652564 256521730 854382899 419849451 428536482 797090554 808690484 872163515 260927991 956230922 588659240 794690212 923753193 441607418 403683889 825046600 307063555 433794790 169449698 185661918 12572803 293077694 327147460 419508910 356289245 696549060 520821972 838473622 244886326 54182416 302150915 498184072 928365801 147418383 756428469 844763146 449055750 713728 564011075 459424692 454003662 844048758 830387833 9863349 623759672 963059929 961824536 147103567 549425520 467043557 495452501 714457687 915769938 62812712 542482008 20384694 883651315 312422792 442846142 288126186 603299353 807268540 754398232 698596229 558898878 696078542 911232874 844823981 720756369 108362399 609499565 279104667 910049396 419477347 806401869 422767900 434691839 676318497 69089707 550435859 99444476 990512948 983737244 64842997 147817449 41244876 673335784 908339275 87870585 415072622 450901964 323153460 413148435 451380080 861989752 77727456 414618193 478278782 632705170 24787222 412836227 458902040 69971122 865783983 877571882 768147985 66955236 232267032 388017021 573674770 52338473 98611668 164504807 802945813 978428662 818160376 552196230 217690602 544870323 296594862 567472302 788858805 796990012 771090098 98665828 852257646 725058660 739516632 823059172 248406879 70892910 285967236 61039132 335339946 728240786 43944752 900345134 790764737 493609342 274207210 76704242 651698156 338997458 304335827 571741297 631066566 227363491 239184289 791460715 202161344 948355833 20406557 48954578 562522525 560785488 616090534 493592653 80607220 467546139 777868461 671369654 930294450 806082364 573555767 719542684 720532629 54486158 178335070 831195586 543817394 308603740 696500944 429365150 411206895 455477222 84026702 774978779 630648458 749316579 784071214 294403543 90278032 429040378 398315482 636041766 538601574 203888455 647651407 387114765 716385860 292104157 411852703 363675656 341083062 7226174 866927 415963972 828722201 538108901 603315322 342330917 545030436 595214524 306103564 633250754 521157980 130410918 243581831 213878628 822809758 176682486 822823906 917290763 489091737 271076598 996379429 63456745 827738449 710108770 201837550 278555876 726452638 788676330 228469999 961947928 392671147 360793779 141400941 82708051 932040055 69923287 797907395 179865496 523522391 49815264 864775645 764674461 603041394 243362641 469106109 190717260 486008132 112601117 540118522 422215237 777000475 967726 781380668 944667995 898191773 876381407 299903937 532829971 903534400 806518915 703815643 358500904 984905169 829677788 608343664 536518154 141821422 912154020 830204025 459016026 986196108 913807112 251052675 915978863 626916209 442685479 12128561 69245396 150639034 779150743 137743287 157913799 34053719 62463969 600633441 66332092 768446602 129464320 480518922 290015449 318748268 475345894 439820197 531338359 256734568 566981368 596408504 51592103 779854526 88156301 722831324 403120298 141742081 916093042 600239167 806376824 108882842 900184937 793922337 576595003 971448131 598644645 621833818 407959505 547128460 604431695 782914771 996398157 779834201 824385285 526814472 346309493 176658017 814015061 175312781 922747718 510148017 993992775 596016006 816981612 755654952 853476304 301398317 564404939 858399480 663894112 403113551 594369017 257340971 747601493 467648207 307649985 762799900 882494341 888707362 586198177 794460666 465780153 439909074 877487692 881645896 481749292 774952188 133511210 830617696 1451280 113758929 564484563 456190443 719997961 275292184 71023512 927170666 315148464 501213611 168001786 226714801 549959697 414219765 782046000 961972838 401626669 986966907 166152102 61059718 837634681 448833360 215545465 332266977 828650589 676655518 420963579 919259545 232915895 885475364 34142261 554362279 779237205 193139891 895052128 883714902 579584894 170147248 68839531 912222662 408337514 339251862 192629369 788169322 554955461 470667889 29012064 532948363 381831216 568147555 729872682 713645762 399104960 456315426 553070743 208923522 444083325 433219192 980214170 860507532 389931492 522157506 777020632 357900152 453795430 219645554 890911020 514916147 408738279 645220750 190541350 305492091 389993536 691807022 414504071 562230117 938653117 927095553 661684934 51153112 24039327 213490889 946015630 977562383 617919642 97224410 783927358 175174683 578667865 680075423 4495719 116941919 242026230 553001749 357378898 727471378 853649794 762752334 454111352 859976897 265025667 134111984 670115335 214575562 800430960 541844148 472958564 845330145 716606007 67415783 331451299 877816207 958100408 803598828 66741777 973771950 13675080 21614263 166462123 69692142 311006255 224516947 926322084 301391188 846085674 59320670 695772899 952427958 401516521 347661960 908378754 292253504 320296594 165715224 877471568 906619633 463452476 695781478 394327376 328916510 993106805 285481314 444132408 417816303 907741629 106178316 569630195 14418141 41367049 470026489 766372128 864477499 808594497 201624533 262481296 833648554 436295874 377335771 260220107 965227170 616311004 476021599 655487628 362695664 241155924 563779909 903610689 854476594 655529700 276101511 322815116 410924637 611707063 28021170 372810180 16161336 552178925 502547305 17887349 507933406 279191325 755214049 381274844 109167168 968961230 174135140 704508011 59273377 456242684 746012622 744690251 538150680 885133722 473687315 287507925 590608913 909325322 309327031 422063384 343556044 222531494 863261524 474029399 690753245 913303355 828574488 118995336 351012010 716453001 481819204 961226453 891259888 556092100 334418862 825016607 657366847 831229206 185614656 410113398 203586425 812788507 354685558 275153058 672562263 406087523 66114788 843657118 772049124 115159539 79478446 417775127 733113856 559378628 968722703 956846321 996315358 931402307 850905810 173246658 499486598 333075407 527696092 431200341 810342228 914504255 126289568 242726185 360734583 492639321 169469097 629365232 795982707 268528988 40600852 799126800 536810911 270293879 526227987 630592293 451516840 691085903 949586027 720439677 787718412 959980925 355223542 20404378 997124000 41133838 74188322 427004596 311102475 861941761 532819057 100896821 306645576 616778445 778091255 884135483 165597736 380913112 586026719 315185945 74662350 890601985 526067430 361635030 545458225 617718039 30157790 66184108 490055069 925216351 712408877 958442122 543537202 867758354 502277451 31738259 37298276 738425564 214852168 410137245 822775161 467111007 774433347 636553651 307678734 113948590 271565300 660260756 31207059 874303186 132541731 905301041 960207818 872791624 926474030 468528946 176058188 206691201 273921928 484745842 687305732 141003617 295819316 885209727 709712049 526570689 749589582 173508379 668814953 89564910 781606530 924375998 274027793 152295463 424254867 842190865 88897509 507411490 576103638 210184308 592187383 909593223 685787828 737804921 765826215 404946804 967857963 153955174 174026800 328995319 150357070 389366456 78741019 194318999 11183809 889950875 926016458 110115276 102710845 390002290 179003119 961109122 354013714 128105813 665708049 961740955 940225952 740359310 929033998 891608426 534512861 792485915 536565140 377090104 595971282 711985968 310125478 924732610 719093278 734161586 939774493 113037753 295889777 917870524 812904228 709320513 606192658 263134750 191963324 917602162 377961050 531080921 224718134 237744858 861682231 4994724 564583355 421228282 340160426 22284394 812740295 561407684 856344905 819329482 107931818 769294116 544971454 39529878 132938246 681537396 444583237 857776724 48125012 785736709 881060402 835448000 769834591 949444765 903724393 887718472 925898438 628794100 890591204 133373838 523755134 553260854 91530801 242688746 4339535 574147204 403086065 963808486 119056466 515073394 988598107 815678144 934207097 784380042 35186102 966215915 448698119 434440904 197249506 140617614 475160596 765081629 188926416 45803267 466927882 619108845 583809029 24652377 789110571 869964176 456876060 297877971 304015880 258629332 499057473 207022951 947894283 967243385 239363254 155438912 500910830 35562164 218120785 168514109 818744386 146317741 186900732 107029615 556308458 40222209 720045365 931546015 93539997 651152192 104593803 638011845 982872679 189956720 273228071 848338834 324315432 218270344 71732288 472659175 970821395 552499958 559835302 519723868 223659825 31367706 511609400 407746234 58081244 409512392 253370222 942335873 489259844 668126666 513682384 687884643 632231405 106138716 469479548 762269127 623958319 669998254 263973028 317835335 698704821 436213606 277769742 557849906 640566783 932519195 215435154 174682635 66179296 204021979 809471392 829537800 789292544 837645990 853568183 962273940 711113818 728193008 701617647 92670413 190374079 11125283 68943216 651158278 681470546 319118107 578000633 747432262 624883467 419399592 823214682 55056840 771008052 372574223 25542138 197696633 985463023 503173257 500491601 206680702 845099181 954204611 76991855 293529771 657411512 143478109 947316084 621107724 384828330 651681899 540747029 826315872 431034868 954280951 91173150 172798617 490059864 66904956 991112682 459547997 624504176 46398317 147692013 679602056 234213157 797975980 860099627 698250408 706330936 203864595 975344318 961386367 249923004 753358575 279541587 983335557 943327641 962813311 72292781 733614180 157178635 754560122 470817825 385206394 531869730 562018438 840473113 531638618 655880512 128497346 175462546 519502155 595847070 964438845 370822301 218844359 437647302 849647996 259584993 681449214 567247898 329246456 559743255 201222225 467058508 576421789 589491853 641845975 336394980 177983053 471449764 840629467 377367998 984578907 896851538 426236763 519339145 925393681 729168289 487304331 666792009 660169770 715728942 311195728 668115157 601252952 323789739 73116358 918255961 531821247 483125341 541889211 734326486 897756280 98671518 197727793 321919133 417266959 974842972 44269792 213129944 274782470 60567960 945621169 825253633 224374352 914630889 960895556 146419305 388648150 48381175 950077803 860652723 845239542 597581312 517823917 586741846 289843710 374271061 914329796 383285022 764196022 475424990 652052255 838439595 655371219 133354386 837848161 235178736 477941381 372357120 539684832 93499573 173955306 505464266 84449063 864726038 260234904 308549412 544676468 177238787 325646615 772932441 857742650 344051134 981012068 565953862 339974304 550371679 851564400 940067806 445396481 321174099 455397535 224219300 39357291 530857689 431570506 593940532 441280544 416135044 187962685 521422010 952327447 688650684 366683961 40382073 956884347 906499644 632758131 578080837 945845035 277600149 526718739 968845833 915355961 466945706 652204471 510433091 742963819 135206706 27329005 324819331 873719741 526590522 672566716 979416815 969820893 770144928 824022812 12208834 902914222 186853273 318243449 972377545 958337478 546724140 375791924 454200548 810919663 403330228 915648546 864832395 216739241 420739937 614739467 997770310 803212455 541945016 823916076 80841524 185037390 697820943 136006326 824582277 672121657 454900242 174589260 344205568 136096439 863177025 9803145 127771262 486076235 443383407 731645816 191245933 570957099 902020164 756553754 461102158 679285955 542382780 572399588 609618998 506254127 921568167 87295294 974192977 376389828 258076455 580885765 326922331 174735239 673420852 15730953 239956517 990576052 821629723 285212816 691252758 195945529 647483387 239666897 456618151 792633656 50700103 561058170 502668262 548908169 989694023 427736363 795854836 713610805 119325590 189902329 208650119 90472188 956907429 51832812 620666985 366244048 55391031 163222913 372668919 762870104 604745699 120982568 117344674 817544302 69022358 837847750 487907185 884961953 255992334 664329781 921421950 912965044 668796256 8770496 84674420 695696669 879858290 281925544 613099288 561021575 582017665 803938721 137021629 362004560 402406557 499527509 74218702 756811276 164817960 686970080 398291272 631083264 464428891 55337810 465048124 37995175 28765121 503938864 266182226 11184945 575645882 318641396 486359873 791065087 17461754 152762248 406038104 22730792 303266311 872405711 614263545 234011384 839212734 249394717 578676504 149563500 750175694 129304249 606895552 360660918 686295867 830639714 672777614 824562111 779414493 653486535 401579316 973173664 633804254 1101070 55524855 556391720 377021248 577582670 976943666 488107866 593304149 473085972 671782353 263758571 649333317 453133794 661983447 531344072 903838091 954564779 799674840 666633358 990889080 546390873 907628671 219398416 403569071 524144456 431306762 648057557 493545127 662220488 959742409 693805208 621742125 312418206 355811234 596282822 352336095 326333827 149008528 433959683 172255153 18512548 330443551 403749541 272681580 810224160 670795762 347492663 576943658 536624270 864632894 452610040 997837788 502429300 741909580 645935962 103946436 500653777 323013115 920752515 295948539 109885332 66064187 501118671 325599724 690608674 585178771 826903116 704843479 546432980 164754843 996253756 134601551 49519222 749154179 332531351 280547261 532737738 527070091 419256710 126244826 751702275 949121929 20479465 198418233 918059850 244196966 299282898 946880955 166899773 278742177 122057480 485131800 686376811 659423946 349123461 558589021 799883737 529364488 764731384 538156648 929048192 330618516 529439300 265471598 53685452 346105404 293837311 764010358 338585374 190316257 505039604 395199964 379296075 160661241 633150882 618028495 423137564 797245453 361496506 332992978 328877772 683430204 876056228 705926975 136693645 620776375 820050939 249107135 417614339 278549315 993197069 824964307 287292103 929151162 296063068 854807631 754444517 45977738 614258207 821623001 164828766 227151668 287234241 130233710 297986215 861661134 675749985 720881886 9921320 100341378 818567761 679702603 811486655 997713165 911407000 789484462 321865530 876718401 377306480 384254546 249589728 841502595 612548040 584853847 650355689 656785229 620372418 739480112 795360769 666700717 111619638 464927013 220323785 513087428 584639022 401970130 864269398 885418313 32430952 520180646 468736176 717512964 286052567 908807269 951020629 842321747 897107746 954511015 657695155 704013480 876618532 127816279 232162993 862774280 826523754 170588468 84381991 265300877 68412856 341501779 844397409 645749990 159571333 746636187 963935904 601689554 50873466 765524551 869275545 169089192 849153014 868777832 99021044 6567123 270375565 792466785 273555406 938758478 687707780 653288297 870174775 868422444 168184919 66278924 798245301 267584530 231935796 884615595 851989952 180079291 838739837 900554999 934405699 511260019 755808074 82244474 223460897 235951773 717912805 597383694 741631406 429458734 639626060 452746595 61525298 601909551 295453874 810176126 907605866 323853886 357636862 407147316 124197895 568870413 157086282 697094323 588010540 777439458 646081381 660346362 633556724 21333526 585790546 898170460 805120489 353136790 601722055 226958850 653814670 792771941 662871215 176750693 894661079 190916120 477734568 173926615 505447084 528588632 537915014 561027835 982607978 920161124 307217870 57414473 939263073 586821772 786878012 436081548 135499095 415821751 745518141 428885859 491809283 151565534 760887670 424934595 505478035 65480591 895238459 78169203 734830631 39584107 711823640 700344462 179027795 296417447 664798028 363145477 193002657 400692367 708461385 24725019 937022477 834865151 51736630 136593639 183505543 714940392 299454829 954441173 850188916 375125969 168862973 169707813 377529902 163658323 836019753 518189931 225511039 410645916 126044646 722290189 466558250 872295917 971908961 35638728 454992738 540459036 941576823 417062188 68262481 654390291 693113404 663813403 756529555 107033935 683293045 873165646 423567288 16424802 943257373 436822736 907569349 449427569 665667300 903470721 258953907 16761270 744880043 615720852 721809903 758207999 157367817 701523473 659634137 624197677 515569865 119500628 670255429 49878966 154026346 651031180 306849021 41916708 274286750 456004413 896167996 320189588 338677451 548594622 198532916 729123896 443751053 997285820 155397001 893886677 428793138 766793397 718472405 864538694 61457724 83867262 996662050 964015607 283032803 977233854 137049459 832519530 641789584 67268208 336696379 311832758 572869475 167648357 23971811 909801731 941360559 644200384 689980233 724360975 546742648 627769720 341179964 749930412 501018364 288687065 771060737 846972991 753388839 510652675 871415761 687598915 341041693 754676074 632515928 448426692 457476532 924957780 449649464 831763685 835717111 595489886 24308100 274690650 32680868 733715960 749253701 447595246 262560431 245160420 797695993 260226559 186179773 459799483 981048334 498226429 650721194 768279144 25625964 8494063 529552387 449516714 882922216 573984749 873683341 965002646 246062034 825583015 393476028 958510356 746782312 72538588 895223869 996321885 716814432 655917540 941429100 232697987 765370722 476198439 779879646 660326633 193767820 363605156 873560537 638030791 475207149 230951787 781275095 121203367 882453770 559251235 61594375 675319531 376620891 558585221 715169996 168090181 572918735 176578014 182646332 240570684 117884484 162614161 320176290 236680622 290538512 823318163 284880892 808032584 182469755 896038894 736800637 827764240 410084674 161936446 379999244 932545756 947031830 815052343 270196932 467342808 686817307 811954461 109965682 346750724 86180457 229338442 186190618 683729076 411612815 414509227 357017203 151020558 302842379 16430915 573672550 974816655 845921235 292443048 761785490 180907399 181292239 126207873 27443147 643461784 434010204 413451790 679925911 554664507 796361418 718961312 186729904 99364155 737407455 631940892 545714309 537466423 504732499 749525116 862639032 69095972 478688082 61102414 605934497 242789065 318000893 86568499 451733193 686580546 531064553 653022817 107347056 52387966 748322718 602343458 614255369 204268481 456677913 856410451 202942136 53290787 68950602 99596774 341712859 448830478 823193495 677405280 617471358 125857731 885614423 504641627 944618469 272953302 531048792 233330949 476392198 614675118 262041178 587682720 975142668 836877830 618065554 81437184 358570198 321157999 659209256 790639376 602804341 663360716 996087737 986476877 26312113 290472660 716848853 787817801 201263237 795623315 113996930 380546089 816522143 662843625 102407095 805625384 727606497 478312201 358760930 344724754 130604003 578249980 752463203 764125385 428021358 860091676 206323726 371703236 123505410 46962585 823428525 225954699 709175121 753083639 604731004 703936828 833357506 532680334 406537643 761386505 151779567 937581833 917004256 963624888 287510055 827473128 464670642 644800802 15761389 565775102 205375535 760871092 296113526 575425267 105377623 877659889 84860975 722021314 449237150 924287213 820368438 772902460 146582894 515278548 114221788 360513412 263553443 926268513 240628521 615892882 165274125 355482471 758299736 610982832 642655985 273381964 174369366 984687871 767508105 29709449 2533447 96284915 745666943 516673835 153527042 19199443 867504502 549508949 469635984 740017466 7731585 155525820 267979184 402398873 546959530 121542697 587178582 355810226 963937901 566477307 190465064 727733022 494739770 365382306 604375040 735051465 251129078 803120933 681834861 934385265 147971450 993353117 265487153 289087018 92878099 271959480 101616580 742414556 515990784 185249079 302491088 680628419 476407800 91435632 953500851 343124975 17278625 826859724 303759616 567301826 112211482 849193290 878646526 326407285 15877746 716747515 95173927 296733586 14255918 542187396 44447914 945523835 573310407 83792287 581522410 659803106 339279914 163416474 830059773 328402255 495990582 870641622 884494894 783705502 308007233 628897609 799735420 954323326 745806484 441020412 659739673 39483891 836242922 679489422 982146795 848412884 178501365 348651952 888796942 536460621 90042585 72481447 598610255 980641887 668758703 509069262 659868083 693769051 394091524 425451025 219223022 224103019 534518103 440688754 163325421 165560585 597791390 392801415 401230413 578651782 13297601 14953722 420172513 749287556 49793310 84621320 131529519 308409724 741325316 329199107 812972276 746443578 430431032 518858704 803423388 408769372 396196211 766005610 889519562 823377878 4901345 611521629 342992342 781770096 398123683 86522443 127680586 19040838 419579214 187643243 66959717 781012039 73367402 969833733 52109976 268119992 329466101 957646839 179373323 274781102 145936605 677678387 910406169 432337047 751707017 249753150 260909007 295336626 969919825 81598899 386781553 81835666 964982529 935090622 203750390 105741215 827426395 574822562 49820295 409563284 69899921 364770612 682516228 190869506 196164815 783869789 474299007 642938060 794050735 198173339 81226174 681007273 392715458 905310848 753493437 766857894 76498702 642571058 726304298 689957793 126746507 736308714 736680424 715628239 514034341 612082037 10592652 544878134 264044989 3829942 49301987 147083572 443813288 54328098 986001514 674804470 803042094 938531650 149160404 593996546 641316236 191755060 460504200 571648942 198785779 548463403 492680481 20190374 463444231 580343787 915274476 427327338 766398816 974264653 811817069 152826317 426499596 551027393 873634266 784597623 171095051 682608071 633502622 311264100 393541586 752154229 696565976 864282724 803688393 133515764 47619033 265760665 652553421 81688835 478901930 707625467 973971118 553626227 190757764 779508695 695920818 95998377 338238805 168856908 791960592 703479071 267632706 501073101 611757174 624727266 277158431 213668770 903837828 598114069 694014201 817931366 494773327 280860781 460067213 583391114 287595487 299247796 892331982 914553809 548880305 371041095 980681570 407714514 844952373 214667160 987827238 240183162 125304145 589106092 182011046 253279879 884942556 284931741 876768422 860564749 128011556 836739865 929691548 877044981 6076521 878369761 386434866 765881209 86227039 468614219 726944713 531489194 51604656 651561665 151138545 848996074 946519928 721113408 633949682 557870450 29857735 879889882 848672839 18249933 109919267 415926068 940155422 590051419 70352643 992042249 679655641 166713295 646917973 22689957 201000335 686892978 125994232 500273002 625701771 977109982 364060995 389231950 33515724 816386051 119034749 173013339 295351428 713611813 907150690 833373742 389495706 689832732 228183972 768164985 819612456 887833874 218657384 331212162 298526973 953157129 317917637 467129761 193233435 974063699 252338761 505769670 383738682 240744728 11557747 977827056 2033476 968818387 687784506 864994487 630071767 156130261 793898884 719393219 999302086 513621185 339400880 597116242 597967768 898559758 70701581 195126454 115137543 159452041 480400736 191848405 826498691 555444944 280997474 978421672 367494061 203440599 945638720 74320060 599256028 607397991 521871641 558964148 795401115 598196634 549025412 528378820 516027945 802670177 575922183 525140792 632728055 643363326 43617441 647805419 172237614 81124490 908010049 980743632 218996775 180327792 816329292 929844589 402728432 797688304 353061403 417627227 47610062 240414621 108803962 412273607 638634677 420453599 138088747 279538420 862851026 580061042 267924833 23878071 869455618 708379877 537458245 834401530 300031064 101501213 752115829 632846649 749765531 480234191 686458752 545356552 41631941 724125705 120020587 305679754 960612997 255996073 912183855 127298811 877140158 632741092 100734520 480775976 830840582 978765249 899449063 515987954 6689064 192510364 417159186 960661967 221430690 805557924 569625471 582410825 393535528 265147740 111571308 250792061 531378207 151815965 97059594 311222684 826329379 701879955 320361213 421524333 48735105 863535676 106654174 177422537 434443965 754660077 993623225 878719518 771675150 145044556 233258383 42340333 556291805 797574998 401730517 343086413 840377162 871960795 624543476 486324325 302515367 748344829 930870471 488491253 877799930 104496309 65443360 484003022 941779583 340227662 895812930 229324373 137632292 217011176 20525672 238855940 380259852 268113654 490441789 635936745 702026509 491499968 597466211 243605542 703152178 27735010 964947948 598669167 652118329 265556171 506214884 725095567 220749589 952018495 165008837 372861411 578077805 141100758 466606080 780908509 982273564 472615035 267555451 823484290 24475567 841852141 213078798 468547821 250331626 647846977 407022597 806942666 893033283 213504862 334745249 779904475 401758821 252342399 262636439 565395319 323227823 685502389 127824783 347868166 857055411 43581283 102071206 764833926 431049911 389504192 839036396 929269257 190867255 162860120 868423143 455419957 454387553 935870603 135035663 944290754 622568343 276861965 357842256 719382784 864048625 315019364 269880203 141524558 548873400 758113902 302840852 466972324 627297516 126553816 882012981 952347146 625795775 919965351 267295146 725159967 734309912 103460275 174777124 36448915 275154706 592318759 332077766 705118124 351277178 693195779 613796267 185064645 753902676 187538842 119105374 599407819 141718102 927185940 14582880 19587263 295981675 551190765 491858597 606674486 667487537 954589556 724329495 163100124 568914044 78152013 90913042 993807852 781322193 122655472 459708646 193855162 939505387 37160488 935859289 620444457 172810298 737900692 921965090 818998069 608251743 851578409 424488303 647784043 78422450 739010478 879430240 131970156 142092476 531606334 67918473 567656302 223212221 572076746 747476852 650085050 941443879 703847061 15298333 221088559 173529888 295105462 616366196 220768190 596283397 504869017 40624094 794074092 582942178 799256446 255943093 725278803 998957050 325163769 547875011 406452001 762604869 890829424 988266187 772337303 341704941 822015648 922598657 601285515 406856400 222732825 514543756 652140518 832551425 655602109 985331979 5355303 888709959 961310021 160827661 958320863 147862941 538561468 638149783 3862323 660157616 973908482 7537059 622281053 599556964 536333642 24672923 220601387 725128272 915091356 781580514 722539647 268473917 116006996 644022091 482781133 756164266 787149985 390113440 206127776 672098379 179575815 528435228 437171989 893186438 396231389 10850801 609287005 183228148 787211472 155849668 223497792 785136614 915750238 787297068 858156437 688830686 937231964 719042102 317793995 521496593 4625521 129404388 270456676 881923052 991768472 663986857 504544116 866854796 713099682 916561134 814138918 900504900 993690290 275681169 234035255 259893531 909609919 56282721 906419321 944995659 495419157 250324131 932641874 235846340 210184916 462917008 415051834 749999014 493501296 889886420 917212737 402060747 498168879 439686929 137459846 451467579 565910958 890477146 616218561 312672949 985001053 655262904 418341818 246622765 31012094 502488233 55853007 505203528 81847082 767745948 27109234 909853665 863019980 545797750 928130729 893831304 917712291 780038160 64576653 735793918 941530052 704299446 353086411 384139451 384856087 387351465 582732582 98442600 382006229 415221150 458692595 44796261 25605648 469502270 527961755 712147524 375671851 668426404 325117212 97473356 989963358 7788258 2465161 462123511 370048563 262864508 54724229 948378228 501973772 447964138 341275596 138595878 105951898 352376347 118548651 368441890 583651175 872309997 393998467 175450549 164445006 636101558 719292746 147079900 288539133 693785022 879577097 923919563 230416250 699094722 211263839 134028903 133450907 604304755 365624828 663724747 372568972 472431605 100661031 254499271 630648909 114177633 169032505 99735132 89109298 815844163 524770336 585102657 377041249 87788572 232581597 216948577 351136599 869197281 454726918 494279259 387169636 808116602 634009925 133399297 257455146 990219844 996478422 483947993 4906786 680826000 7050253 187440031 50711831 939597857 273223118 486945217 357797544 610342578 114447379 29780706 437303498 748777582 738793322 575424343 747707716 753727094 493973620 564742573 48943410 407929183 102490727 27320609 236413827 911941041 120974733 780469798 615922555 229760105 945576899 565967075 376242993 205839223 278094587 742204850 305497106 401698369 289223098 326738339 188978524 432402462 281981339 612400375 550797476 890390748 593912266 657494437 335877201 110676795 663438217 789511128 885448734 407474544 758621358 702591086 159898012 717486499 491223587 550770555 688688301 536684145 845655141 270724804 448710155 227560298 44860934 295314501 622518207 687568276 301304364 436822699 8407466 49847270 298592527 430674907 625007615 930689998 181291646 213439337 650350535 817562540 695716443 913765666 868875100 150895445 973083418 142010755 924816622 764888208 376841798 800301119 803144449 319226268 506574589 898955964 64679661 373546921 127406703 789668502 767188317 561421146 798015074 757669915 440549072 168285001 954583985 460857550 234350619 403240067 611526856 630496741 352453350 110386440 625815594 895132875 775559722 918490188 833477868 901390750 706881721 75377593 447876919 709158322 719401910 87065387 75553481 402803212 512992025 716075378 979688309 99630055 359482412 460667092 319494046 382894387 156595216 986875272 76154048 72602385 335193657 681865275 615918056 2234968 220918510 500539023 154809910 884578835 515454410 192163224 335299426 706540033 320113726 36173917 912347189 319288084 661107212 200507485 582841611 560232434 584970701 504962567 151979096 293015927 194382189 721236800 939060512 386047793 399976106 996608481 142143356 242819555 449292696 982488631 221552924 19917315 836245279 43463042 374221248 33278523 783823227 466918006 945619902 430556139 183297212 508040636 493480064 147996069 982001988 958049906 386472706 526374832 869669963 769607847 772250200 528210055 490905694 18926048 252160038 759499095 64148444 752358806 717900070 732760196 280778104 258910646 939502502 29559844 90327226 666682143 397008903 996986498 210721918 653790759 792857407 540546205 923685747 776454423 864330584 927719590 454049436 873739946 271722479 886818950 310951379 921653906 592497846 59731029 603035713 630871027 684110322 892034788 788459240 750997478 959941373 979790900 115613465 57298936 570065093 751845373 496009982 863593128 797527115 457595944 564972561 547555308 766167334 375910229 503744931 243070893 365316605 538606422 82230614 147072070 107362576 894403506 971542947 435975433 676219568 276669987 258205270 451764410 138890691 928348440 509264140 875339794 320685121 139798580 927593404 504470589 834166201 280435405 951903531 361651036 432928205 87282798 997033846 193505540 334929073 153364309 579597964 27699390 633769392 451813110 783154354 134391429 19546535 203441270 891108093 994453835 648711560 702232880 539092443 800076148 506339033 895321396 731760523 869724504 469201970 715630019 198411936 78028741 859534275 496372692 126367874 65939580 342006219 880538771 838048236 194873008 792742178 260286940 753410927 594378634 520919984 218879684 415874030 988116135 327967987 935061521 814153504 361010840 809673342 18002621 326075922 423725408 556200564 442957943 446869410 324187386 703992337 12574753 384904965 16141777 827163681 851259987 553443905 862036294 906756487 132491223 349181108 367045166 137784248 291374635 450976651 872489809 51681085 79834114 138416716 728619500 64421941 557277123 904380237 826375728 59918032 162629128 370027066 82130369 225672661 519930401 436207251 732443703 794791709 892446863 981365291 329926560 763001877 111893897 130430890 455028988 351697984 841732474 523680524 236902592 306262963 980743552 249415200 435109204 677270936 672219119 995395851 568903061 444670635 615576780 932364994 987602771 637050304 526303827 314155923 31854548 403493435 283839346 355899293 218752080 610480790 803939403 73263443 845957746 443228383 663469238 79137276 3055837 295916343 408735420 521667126 518674341 692416596 873708829 285946479 718031058 365156352 603932619 999155051 711093473 636782999 722065005 578339521 967780162 868332685 140446941 781866334 693009627 742031078 782783914 130423296 251221635 95570876 872343703 641190331 17074568 191967165 944182554 714324600 510105130 870940587 292979934 148606833 118856733 977038554 94080065 148411831 233384203 880296372 937196247 706836652 96243984 312834616 441822693 521962121 715573052 865693303 660680423 84052697 405768213 16243991 850558986 320846076 170112018 118653392 444523186 656310949 834728993 951371761 558023158 125054045 329394210 773848795 726431519 229229566 889847657 774007429 445588013 760389432 679582016 885629431 212131410 786906127 895319906 961992655 301629044 128936283 589808770 973968063 212727215 70733638 470680770 855936012 363097041 70944210 664031804 237383697 48471517 351168337 581046653 897962170 925397129 566203627 322960388 254983690 641534143 785009435 417338568 136730773 894756895 341624882 204647087 399286278 390501244 815872723 304189208 507605915 561843035 375976053 669563986 56461988 39746679 334892517 646372386 585578247 452733504 38261697 34903617 723787199 957868374 180457213 620051676 830271832 594482195 486615394 863089939 250892405 998724351 54370314 32764794 970579019 217076569 928270310 150397594 573883683 248681877 145806392 741146993 875474139 959665112 222875417 653299182 967292262 102974590 293688308 803895158 100282183 115968149 910583305 903739746 878507546 272760927 556120299 860785535 78645516 253096404 555736322 733093004 322334046 224524574 869617162 800148671 679415526 674807067 27803538 356442177 459248781 772139998 404584830 999250861 860716242 260479277 706798726 854396565 767040581 525088517 651112117 669684221 536296461 477438482 48050154 789269214 229956707 63510072 903638106 21862052 266800405 469700365 775231244 3090353 306357764 724951644 537942620 384831960 498196390 797830819 859362936 945036514 261687172 897598357 429687782 245281548 915691709 412686490 149543932 688722823 410229378 279719754 120965991 455809271 196688024 156940790 498570405 456368629 220970969 325829663 15679626 31321485 719055027 779693820 836742335 881080257 580909991 167841785 626917438 234363908 423923659 567038771 253925848 713062847 2153289 818641404 283063471 147977423 237408222 537731933 2054844 367668229 791649115 135881359 833167178 956643749 317355048 444531585 115390329 582673895 326001596 801145686 635061948 990193018 595804454 467088100 98821979 959007740 45018503 425906485 146489586 112483459 153242773 680563209 354416880 439037463 504652058 311790163 734187289 849881653 395155827 685417144 301462533 679170382 403089426 196230675 182369182 424375621 717322749 136359924 882535334 746653685 863413068 810512156 263655471 977276329 739434414 255800322 53765153 108133282 914588389 600241489 579733943 320677525 989294917 325592168 996748034 693574442 594635833 117423064 165855333 422176382 992786111 633513962 81431319 965176482 569192423 617326359 774492580 86286105 289370967 425345677 377056364 761596254 802643402 675449009 483514915 34411356 12260236 900912535 614572623 800417268 242812672 157427596 268821454 955890554 918513434 270758285 873332045 352488504 312464358 441820109 927081937 761214698 836572927 713872947 302530354 634813249 400657432 533855449 744157339 859973216 656355191 747555982 274959116 521471330 591565429 921253205 121623000 718469074 345523711 454837476 967747879 719465521 509872920 212742950 836252277 907911795 942604629 178179770 130142993 956523138 142546783 286250353 403699359 12609722 167844213 686465235 238478743 704670315 238583271 85908123 227883459 245431899 920650140 406535991 927929541 349979969 388775565 439020617 197107343 413220939 528067655 864602920 59711465 980991385 494669421 783868256 696467182 457241279 940210996 899819310 660390799 124418375 250902502 360587780 265814030 114053421 620228448 585072907 527640453 407486305 223833747 296509340 449820765 930317385 471720198 740878790 110003415 698179644 385373522 862801100 789510535 386911240 890456485 557085604 734021075 144169836 483076160 687247224 821756024 611746207 324604409 791031337 840780806 768921031 234328762 636569799 194618207 183254403 227228160 37547546 477310012 798709602 265924444 457125661 836717480 167405930 764182773 593675133 378271362 786995090 888126981 827136542 441261568 17648199 133433688 991106454 18334759 267293419 970345936 892714160 487077972 480355921 224417507 765293291 126180790 77192515 273608475 41761017 123821009 285815036 244786325 75349312 440919804 508902318 801914243 665040476 607106276 579309310 956053674 999221659 924989703 259654275 465282021 354760063 821975866 117323850 942133408 103465536 857590820 433745749 435199069 430398536 494237120 13758487 36782899 38287541 155275743 419801338 466587209 993229786 571457700 354357977 644240480 669825982 78023942 155368838 571247175 950044827 157139281 656171589 427994468 757024608 768960421 916083791 365365298 147272752 894705269 5755729 658769597 175586529 143661322 998070762 836133160 269009790 629266942 943929392 298034215 503826118 130101697 329624620 97985413 944781482 61808920 540312665 449508512 590572754 836059545 365426217 928427240 660563225 569940015 285885568 329673315 35042317 126780316 453329463 928454700 84928368 265688818 250697370 573260527 409712826 155071001 956177898 980584303 198641044 392187469 275049948 362487553 220622942 611670173 465067545 621155854 62846634 357174893 378301116 254143637 572316094 904819189 721615063 379245222 531598614 124955327 65895150 388841704 78368993 384568877 150243706 713914132 506765951 215922672 86655335 680270967 930232073 412806802 77819542 801584756 903986121 145246702 7015516 156538112 370621629 320111538 256339969 468122404 62656281 399820260 747440962 149961087 448658882 918751578 576480976 7932610 79277011 4364864 518862543 654752817 186391324 163706006 819407704 866475049 29462686 810170544 938879223 864395412 75449104 132087220 210518829 6828406 986342237 340727839 291603695 418756452 744261412 210203713 401370917 246470664 608744759 2634428 336723756 873810591 893835804 801473801 367180629 537045626 515149455 831052786 864244067 826376576 642011646 678524441 789798673 655542955 508398347 869787760 578843786 437548167 828557838 255028415 606979311 220648374 38333329 336565794 661564117 584146286 564124882 145873288 762750660 919669241 96898116 262900277 296287673 850682164 815274510 517780032 399518116 72181008 630636170 800145686 214375403 999717909 639096519 266339829 795447270 600538586 760992008 490290802 847690081 189466510 838547779 143153908 530005277 332089970 480018339 337605942 201849678 608150109 70238983 836525257 779292190 873799223 874168704 802218895 226453033 295289470 832016087 373408321 663613695 249844676 325363972 663201003 506334630 321744174 192117944 935556459 572140310 89151223 623282644 939753461 890654394 439720171 848163312 203007889 504596213 313301228 802939605 656550044 67648411 301642609 273813763 920103235 527779444 22560258 351054892 89281035 224884668 760757181 131568567 196696652 517905062 437422036 372612414 828112561 807100372 273411085 592665360 85223353 880758241 684055360 807945904 746729017 591567319 693212125 88724308 845012440 977094073 536860771 292639335 520534930 956607227 109747178 163223047 341116982 8886532 329254554 676770183 621045992 376690099 905454130 137853422 143931295 288795607 62422146 361616503 648810408 295122870 292845041 328743695 953104929 695418759 55713272 305550043 378107007 377635320 297185700 501990063 158788873 753172136 198278680 351654807 416431450 316833454 607116553 405909842 563863779 159217936 336921408 610682578 560062310 479501133 441201948 879046845 195552124 610867668 865787661 404266991 830677776 532343434 308147226 752786934 816098786 870088521 98678364 628537236 397831686 742811739 47017345 956617025 826825826 841989379 519732554 442574247 138163507 518126068 296331277 81036836 838370440 212542936 590286131 557941067 930709702 779718602 449372603 799244131 191078178 721019356 601421493 802027750 939903018 594002322 686288328 174800132 627832381 687971429 285007278 796388894 843766286 528033858 567838386 634828875 220410149 393116680 337374520 216099798 351659102 271478798 88117302 930656189 649836135 931487898 745285043 631328308 501779014 468016746 360729423 327877408 316894162 877624623 555844283 716484765 33954869 56235022 645676604 66080633 718018160 812543517 415686956 590151094 807021015 750105324 50488953 473045260 482620049 661814521 849812773 712919396 572260377 588809786 965064388 312899422 435310016 569249432 872016385 86408396 297263400 298983534 645438745 105345333 974244554 301844238 506537054 17638995 945876081 546489660 954387125 666979477 691878845 52074417 48474648 602989982 648530082 461323673 263744534 734446276 344351718 345480469 704355918 728878482 929125798 943648698 2070263 642673222 232585169 680677137 383777115 578311763 468394155 523803925 577777752 327372512 947951948 150569144 231054558 264485704 554401311 349677662 173404787 159877529 828510052 945785951 713617330 323266837 593442734 8010122 518959815 63636659 632440933 64433565 57650165 924967326 878417988 810256846 194865168 394557365 590921180 474470213 359595779 517048842 100905488 213426591 902045260 40548195 925216919 417061229 531645307 487029948 664210558 600359091 635645111 218201027 324980899 808277865 748744504 592146267 582823995 626802173 543096270 269824538 35981644 332598224 315123033 818578634 277736244 364540852 944748366 994236139 551056672 268421748 98467897 364965168 221750422 91212108 552080437 793084414 497404908 824949869 584077686 942694896 290222798 37130107 122476223 574400085 165633212 595590670 573333484 440524720 18407817 86135348 193587818 806614071 549057501 53351661 172038586 882950742 38433204 72880814 832885746 921431337 425770717 897967583 67974715 460866309 164667772 331555165 375919444 308787695 735198345 384197369 707075597 549143075 912650831 731403254 182896077 508093071 40469741 904442255 448286989 960603989 288585432 173462895 140955099 929985613 601936727 56041527 474064472 903301504 670983942 493079035 679917882 625434542 149290580 80433349 307269195 412989129 753754629 57782545 126180584 472567416 790862256 463458383 150717058 144140949 207511617 710746469 986911009 188986799 309969529 468895530 25783772 780068745 528221545 167412460 889182562 837931929 989184251 355611883 171848820 472161162 726688361 984311516 365446760 608458170 9032388 248711782 95790504 168385981 68554606 685520808 305844273 946548952 181441696 612392881 375970325 13896326 560497125 292660999 548309497 645882615 472740509 29433889 804232087 812536716 884939387 648592877 222111293 488281948 365732872 70566475 277103437 159611827 588299550 50696847 697230523 791903373 928731501 156250115 781378450 635473183 347726073 935213666 306874991 863627343 208145561 944055903 669248516 838373687 218094202 774197788 367426455 979435430 880556699 873930675 687777152 196028574 93929807 797906865 870102958 279450839 805600190 116760982 652374563 659426107 636340835 508627542 540700532 858527080 325825423 244309723 129919818 178543665 333520869 990482560 296671459 983807005 328415964 96409495 775658897 149722599 500462912 114042341 275483962 670428924 652227506 252357409 490962646 364611584 49747747 372163960 501178101 917084489 416070493 999724044 196703286 317538658 635693946 234379120 408251857 249314698 589516395 832988206 66984462 271060531 155870578 16225601 717045964 723392899 825090216 565004443 258373115 972081622 164057976 547703200 236755490 192943162 31909154 13269417 94197978 836507377 579685177 966241923 387061072 704326131 158240293 39638253 401300167 860587881 976343970 476046621 983762708 716261427 367801663 713537340 448081184 258910819 726573280 592363493 519868778 676206528 414691645 149872810 843821698 94112324 654290017 480211087 806942095 678468254 638611499 952236685 621820106 655130801 461784272 875107856 215068161 290350099 66197847 217888122 149241109 268175503 853872155 931384990 457587836 198121636 991309133 474065221 741547968 408701443 688769904 995717037 351498237 252293652 94954459 418370820 133890151 291206258 1729339 415856625 591548610 382341482 570212366 993962252 453842920 122970753 573011752 76075361 163598919 304416491 916319282 967874802 431429216 25952788 737384486 740677426 344538953 123411995 515068373 161763210 285694764 607748178 732184161 319203799 59291590 205165504 199331267 295789290 606438121 806507935 20540230 195564807 594299642 444264414 556560906 491005031 479334259 882271647 476737410 499384758 874311522 214365114 307249142 130636949 506648041 648685881 728367362 948415001 200323772 116835802 16704021 334110026 805381286 210795152 964714739 148717989 49879044 824289794 819389492 649319835 633894216 767166731 440906178 432214288 409168247 774462264 600086879 215484892 421827244 514234189 1443101 456676941 92560531 910962113 19166180 21050787 1362670 538339645 744193007 861041299 933944852 736452384 3083087 705148357 236499821 840038910 749826151 638025302 49971703 37203484 228714094 889209431 322600644 282407926 85756912 882691915 665195386 343264442 327467853 438153389 868526289 873993930 893591353 306575976 189723929 525723710 288696122 398514013 266830513 761440096 831786029 774979553 748309649 271098670 475299522 827293756 868638913 532840411 298680315 379687723 346524895 453766990 85651889 145673822 311755934 324076961 483168015 778658043 403525697 64251299 406067477 54778905 55491876 255655767 505407254 941908806 677998644 782054003 238086458 612979970 982358641 917702370 426444029 833314625 39551347 151846210 333815214 483314157 649540578 355854695 830227185 905086818 862095357 791864022 102473534 721815281 217757204 608689995 365168735 342318941 635818766 351688499 435829238 620028256 701914340 421761075 412483061 246798887 938822948 375889823 635499811 315938258 287356271 552516867 585670046 298565622 661225979 708752542 697741652 41539098 937280529 42642402 285346952 216079421 298601104 876466678 267699796 485669198 362346600 368905268 812836641 823731123 557366048 714731691 509432624 659746243 246034258 702932125 567977748 783337036 206483241 742929154 873453110 70741261 575005417 625168644 131388752 500365117 953794408 78861953 632061683 879471619 725778573 878665869 416144385 474546939 864371672 891491309 525807667 151671479 723422426 100893596 385710228 266351932 906051000 824961354 250917379 258620545 207592364 143943640 679481270 208004851 307080580 744787421 474813874 980119028 224792097 441349156 500826963 867491415 518919930 752342572 170437579 407878886 300575382 738421926 40317595 878726365 1817365 53151227 813662235 58669676 967809704 180041412 652848120 427739448 258931733 845127248 224590256 673453786 370410292 66772257 677763352 814627678 878358900 549817711 443095 174495174 60539479 366634915 988764904 886091909 853947889 90003677 287692060 244625925 359788909 575435632 945445269 337696545 474836872 380950880 75860301 816266667 700938516 208799979 756407949 307375335 197156215 382204157 463548790 55508494 69525289 386880442 189153915 594959565 740782649 470516472 916436197 570550211 952777929 889160386 900915534 6073094 227125645 759472598 258253862 544277663 675916369 709171240 192176178 614056713 432124016 457516893 696164615 867698614 5196125 1783633 957768595 675993994 847804190 305148561 785197205 728141662 397871819 771338466 719868704 231484542 109833492 868444600 461095708 305310508 697387705 797388992 433424837 374265627 454912783 173765206 481908266 101136372 501213826 770280463 340597167 172256724 22751501 454776625 497784460 556788172 600733379 709447990 600630347 453043296 717683786 619894861 472525901 150777353 204474203 846035417 456495686 233316787 481707332 112756464 65955517 168111935 372709734 543778525 846720397 67414018 539473334 396274078 684968039 309448516 112893760 822707302 777523534 840413891 661941407 652161564 254643993 654671149 392235655 347933659 573671412 257721001 921511484 844526960 536287711 874460495 170967064 818093535 237312814 119415211 609389577 218773471 455343367 105485118 762933776 506017881 197393895 188092669 585184963 54794476 573686301 576472528 150720971 358644332 607229518 605303572 204951143 208488799 316861423 202578714 100665832 177041535 472211918 819574182 910267443 206355258 910896778 412438640 359052354 607764021 582351638 303818150 684825763 902029253 240361786 603411048 400659959 642647156 684387346 828954443 464750964 441444738 550934157 27501271 767207780 815639906 869665775 634533385 727463332 276124216 171725391 283823314 564775974 151129698 136185626 5878421 578252143 626604780 380967310 45353645 297563929 400932378 333596480 29079781 244200530 988153314 358606999 506755582 595284572 958264431 465228622 953513516 467855627 881946783 981255414 33408921 148091722 676108422 574907761 194163425 312000918 36198889 49592184 834948501 922114689 406161604 232413463 456408248 758232881 590892485 437943340 505929029 570594782 431819982 365979883 596180134 15358039 294578551 524431964 646784318 764503678 118475657 606328027 345330913 451769543 790357380 244688024 596605271 779135165 165813018 37977621 172830429 285077886 699180466 174831787 880500899 207012410 716628198 166489349 805748558 672288439 446958341 456415650 725415800 957901264 329394066 452640087 653799979 932153841 751482818 402317771 155015530 464205213 446290178 255939578 798827689 693975017 53411696 174156467 393202000 621927678 522700893 78098714 808954683 525765274 169807057 751045414 236613436 555689615 501734407 261013540 584412568 831883075 927454700 650786610 282058374 649116207 700618148 455890885 742780084 328675936 24680454 148133924 331475393 679302393 211358235 3016682 173024452 57834415 74710434 483207304 833254596 734398795 398912399 206787008 649030461 987265068 606848136 652822059 576452257 169118402 247057255 982027700 264296661 480292372 548599739 895748635 33948592 279599163 717602374 507028340 160267647 957496549 754674560 611129509 793744772 903333843 392270354 445175787 883347058 931693915 49990493 213945685 864313587 307421414 916608497 268803400 6979106 350151539 558974998 375692025 224797201 588926995 157019206 273016566 755758149 180521579 373707184 795034526 936886837 338694453 238955191 307260836 638855630 373419199 300671857 316891280 113511922 559458154 139638825 23894845 244308212 153811500 970641886 34609756 380860701 415485711 149813954 174990576 314429227 194750896 928561851 832437457 987267277 183918528 540394981 420098345 643483432 524078983 610403597 769749753 115921237 426120796 478893112 983041429 366497504 923110702 623796506 804014884 368153162 171051262 258492832 31162145 381922697 390145890 354232935 707089117 717829763 717665028 469186882 977391610 607183254 123193889 828539319 838753521 421243923 167159563 418483075 21150093 612769470 673705127 945398034 547732334 595224144 59750640 712501767 492439176 800326645 512687474 532167610 20140961 75265487 615769551 202548661 805032150 181386609 551309374 113347127 779501590 604788324 103735815 503836337 608112037 185527973 347886088 401590347 954748059 983277349 67435827 540330080 267088739 700454984 976630030 395996413 172938300 33993831 652095537 339848038 628708283 821251150 107448012 169110674 535996743 429697982 172630302 530378666 811589532 568887788 849163263 365055118 59736905 585030656 620201815 732238415 414211890 329390999 477922980 859885494 969096462 665773378 735796600 865259964 280391658 761872133 307851257 680135184 578267300 415660760 558825824 896752532 363394672 378448170 954713722 231121632 755537751 389333849 526296618 310365886 914932915 940146746 984193509 955963564 592456629 35149464 540655156 544088925 530804191 554611117 918034230 190687032 186758026 111261098 456653083 499151576 946529378 240916021 763225258 587921290 45683684 744006374 840122812 463577042 639290855 318246345 469525950 213831654 914856208 800036319 586974259 806450225 89743708 546781084 837229872 525984210 306481818 792617834 503302111 949330202 931453678 497419813 759552764 462431762 798651728 261130142 685581659 101652722 31946763 827409688 72654432 366728875 794105150 823366606 457435269 741387103 377904990 504075627 195658200 478721763 127516594 333193872 272650874 932791108 236015318 354493777 915637537 423866175 668205881 556806584 24528278 406794951 42015647 142091841 129651000 952450946 318496671 506049629 569868664 807394637 820563493 762881263 43400283 197293236 650138098 773375185 197244155 894905723 158823959 895127888 317399046 568996632 867957374 834837164 362131517 700898613 171526241 940425370 276738807 825191987 194302161 831115458 902771867 77978530 79976752 703920448 687307561 159592138 61560759 100609319 615517362 862783270 627644913 201455353 873235419 559225572 174067518 174930736 457134687 519603046 896063825 546070713 70412682 236516291 592585394 343018356 172723902 818014022 166665021 100676789 383451122 773552110 539303074 313446342 46638126 649657581 687875811 572444771 881546256 968090410 453465304 517708604 799233610 642729919 805697710 291459190 757675553 197006459 677392996 800073258 932452336 918816352 2813517 681808101 363482019 127065126 412703632 677668391 188215612 944714935 216807595 771762404 482075986 398576049 741960172 669009414 243648909 439425511 499828215 944646888 939427627 197404128 423342659 728517596 559019902 562827862 572890012 336862887 290497132 555409593 248783522 72500480 680772846 756290474 172339273 691169044 319530385 253500288 841247832 37366789 671169272 517466822 767555562 960213606 503126103 41459899 710838255 410695873 768705018 806739408 287440812 142093329 298131900 348489262 991657783 426704968 82130321 94576686 814977020 347696842 958883836 966034654 334434619 517540080 166790297 899131523 553272455 21180039 381857941 110668049 964651592 894710350 82410800 237930677 326382650 68072059 479784514 269027404 59103724 771919159 411651764 833327081 497716546 536086813 617051394 27992915 114101492 788373439 264919488 563967108 818204941 852297761 19399698 896836651 871589740 652313404 550958130 663294507 690801222 847166589 225445869 672209434 170001058 702155843 606846246 134129603 263188187 736014948 638257746 693746084 699191586 576443560 638018299 996062577 909069818 923553613 146608702 803600527 934661818 62051202 416888140 561707674 540047887 937625580 508642284 234174943 948731511 287470883 724728 98234850 366320838 41453622 168704219 601880026 702864549 238124323 297564698 329660720 812427022 596101984 340779464 371627524 299160786 741830229 504497679 880511912 813392659 116557791 683996846 339287330 784398282 797438671 149735798 351326126 684393538 610773865 338867916 202111290 257283995 544504294 939391531 922365673 763683656 483109618 979334815 200647569 722553233 998294574 623362378 156695101 38469138 853959343 557409250 524333739 456751674 778983293 385519921 859833806 387646925 614662165 887770516 745083981 228417891 25953512 985890173 533693187 441091302 430727642 88992754 739975037 117567512 299693763 820753675 921301119 83791115 751261681 45338743 551734399 861457063 630579364 616745464 852268072 126671655 816468369 222114274 226019545 635715740 635752288 869150112 143075620 975965544 183898414 923555887 98292559 241505989 465164 693776545 610892246 430976828 423657086 734454428 556341223 526460718 956160764 819655897 94815204 166098255 371574900 12441509 128445925 670788901 502388166 81297763 103939123 730184077 424241479 475878151 619857358 564931383 476382527 516800156 683651304 5990181 523102827 418284480 726974824 419021104 793436795 415485475 212057961 430357123 664967317 509009420 940762040 937208862 441598416 280920787 14414937 293619028 833154490 353734504 809051906 922610765 424545491 155774155 4898206 165504133 637986576 973074578 16451275 344058699 99989080 306884966 858242140 970867267 314710282 910970757 986352601 382103013 883904118 367805762 664777466 476322299 710098783 64242049 374540848 967816743 956223616 424080444 280329500 593891419 850088195 342737664 554523926 642499934 909410571 930027376 768950695 43706190 398236716 832621505 48603407 749264409 285840877 67934525 914613952 346204674 4681805 116976320 73484768 734270498 219909691 868969790 226954187 242036453 465519133 661593147 961018000 280892041 245892682 149030481 534408047 308275106 363285392 698356142 878671201 631227289 75283887 344738963 507260816 732344616 360908763 706627030 690781146 957431007 889753918 886986081 516725074 71005091 423651187 654172848 327324863 792341802 435199245 115001687 783851292 940472960 350782478 6156666 426828310 875947652 549504624 414162004 411527313 489390187 923142816 46955184 245973796 167192125 52763645 78212467 232278680 134918995 155012958 870742544 839011948 422234335 421965193 753310482 11168084 56063588 132686269 446405270 558904758 196231738 431681577 37137614 689472043 270057996 878453874 4542079 682348036 125013337 866091569 108292995 268066243 734707190 309938035 902954313 261814173 482911370 360976183 559696208 564574719 598994192 811193843 781820847 704264710 313929561 752155152 101484432 332635141 568497543 782606953 750647216 562006531 175579795 136351440 631957217 828479546 340113097 56908938 288640649 26922394 750388807 389727949 947938593 327358531 483577217 422076745 376161462 803962895 977554880 867715740 896846698 917254917 500733342 868190428 969705460 44037607 864240011 591805458 610885148 926571685 725968460 422088889 554438976 886550248 750988150 593849923 180048595 511804040 484212215 630101908 902691544 351080470 170285710 724787589 594501739 384953683 266328654 817539426 171949112 4321207 614487839 291317101 873988354 966573803 502212157 530510681 434601502 904046415 567528119 115755727 67830773 477785205 66218993 304704492 23652486 81412004 298629666 983090625 735539681 385806934 131397335 594844370 372680877 515606714 329850222 15341464 661503650 742567987 601776028 724758271 23203088 870306262 726753256 290956520 129355095 312692464 966626861 776397992 947424109 625641342 20102684 202933640 295236187 578801844 800554424 818593603 470281920 637136759 812357080 480242826 604466508 595741922 821111976 736159619 933634374 273851589 453857832 387598406 456973063 488217121 295137451 136340831 401556605 256049581 676442970 912172111 369370537 250396756 350288559 954190859 179315489 422689205 140971770 644833659 524853903 224379042 389404896 777997820 529342256 752413601 253177814 149715423 344405077 705463150 326588586 814330088 968411621 960833399 901836795 177212623 40384729 906509919 816405180 408375234 643827647 733560443 884351157 878741217 629355321 288531032 487670018 276253889 850743931 643287347 521250450 43965418 547469263 13444479 314945193 667480409 402045204 688360291 296743774 672460031 543832123 986528569 666769438 640478271 310313929 365840913 790601767 757688948 65083737 957344812 27910414 620501353 802451991 194529153 454081338 613072351 53641029 131330619 959299174 315302411 550990522 272217912 95649315 83203604 779629917 875311244 172163667 704770713 192985007 55024124 137193391 516859178 405666367 242391940 269476931 398294218 636689459 821056465 90117613 392888948 580926917 47448264 727500001 524410259 133165252 81847805 407795239 287342216 496433935 178273597 285808667 192822055 517852958 847986437 251141869 126256442 108329593 14307080 101325599 993099517 372966462 624552620 685377034 852923808 926150559 637732749 247556697 734679497 901702242 649917433 829942411 359784463 875200863 503046003 877163893 388408704 660125446 315000625 189196478 208763931 701450198 290280094 955672930 94975319 271237863 844152792 4034608 268869787 818538593 897818163 684109900 90512323 640735235 693009588 721893293 511679906 945697693 366879894 212853664 916668538 920350614 534756297 675952963 721129605 832059238 851501934 499925003 832326768 222784541 557736028 944468542 535973851 327908059 69024670 655409018 287177178 513987926 6979315 277959468 205643127 153464407 745663821 340808474 262239789 357186108 489505618 925989338 55134318 270533496 339423710 687035224 941654559 795211023 270673535 646888276 428632343 917158683 655234040 593917410 140893603 457101641 68141759 350970856 575427845 405548380 398964606 966195107 204873200 259892649 747305877 681422626 521974030 835029402 602493334 176754889 898761594 340815916 556708808 838183888 71298886 213442160 137581734 230116546 819953143 446229517 383843165 420208639 730750212 552159164 201912401 894596154 638871642 591749067 716538776 862912763 116342491 640531099 690500989 515124509 526861018 394359074 797266175 740607825 734718112 770861930 152873039 654909082 103814379 227503888 406121814 674034383 67299690 977237446 507765804 417117469 439768898 382140881 314145698 354150530 624168844 810417803 848475577 628528211 689883092 389542626 150105641 913963703 417061020 629715415 718480603 336186665 31972311 557163265 782650991 986955514 889644910 84874504 472489655 590522828 643644350 255420458 918174522 377757208 726743576 744772793 746707890 101267881 219154240 355902362 698723470 68971039 494187503 345272519 777606001 850473838 706667857 368776142 910807473 574498908 836468104 31876177 599009497 310463238 593447463 533795972 549393191 170384219 437291703 857393586 40294927 961417119 243060533 305739449 46321846 464614634 161059474 941289097 643762807 970055079 302094642 95442600 675736930 18267157 944630638 391247281 635207352 97142473 408726034 263790032 165854064 543595306 703751391 248401736 428503734 879315956 158247178 673921773 301764710 665937846 819875259 212977322 817814933 230753620 870324879 327189501 278894857 80560261 142764055 210833014 852858300 369743957 499409495 893705276 606605149 670698917 102595912 527529607 822587598 965014438 478862678 692522535 144696999 590256738 310173666 692420091 70976946 88693043 627835329 85667195 302775661 667425098 947624379 434459440 391455883 112122921 534268173 455713078 358261619 478862377 51291623 342967232 268076735 269983477 550227439 135427988 625021375 801404429 715600573 433916555 554545908 638454597 230276701 222075923 854424725 837364547 584789456 890106285 106234125 96221700 898361738 704885615 62079354 274998615 445535221 595512450 53319728 449111904 888248301 995813797 535695668 510284055 976098627 238644648 581499586 454090439 753744187 201735154 70251464 483309711 514188045 904070396 30432360 422344932 892823143 705149140 117238394 81779469 835551721 986029979 277890055 776829350 514261416 785918983 122849743 482699038 59794859 270651362 972129732 43656760 666908785 193414793 61846925 250068622 484130666 633835885 968819460 254078729 579004793 541662357 569731768 163410538 139749241 22074139 507297900 490737605 286127284 65699754 381363094 687808769 244540269 22825735 285794785 39422809 919938904 119099525 39072171 45494749 893992477 196416655 48987784 631126514 995788760 889100066 267766205 837313998 795229596 533327440 922569926 769562877 7719403 177227966 353369552 424505055 723149632 635460646 707175487 673784615 604784261 111719382 607274282 263146589 294519197 42500400 474792410 512343645 268248539 796896808 677040207 233617111 585965705 867786185 479670715 834318285 382752099 669405872 652842244 416507415 511942937 9664399 781969222 339452386 189234640 614670252 655209039 871949613 665820066 375999839 829358882 152163914 131256089 429968535 414246517 272436835 294910392 436012374 121564978 220404723 867111026 621832752 62485241 103640393 794677297 508501200 988820637 492253961 3496528 595377268 937206435 768410794 348714274 638454892 110895558 724703992 623062121 74133662 743308661 679370899 574222303 989009925 707018323 499193455 202446768 598273326 981642935 352856147 436830462 538997433 184262442 994960218 12094556 387248094 577519339 947305588 456008276 862410469 782724718 705172710 511607265 180015533 450662360 681242822 727012597 641100838 588975493 449854848 508338421 996865751 952011907 930676308 376577336 788310872 35499796 983886549 237148555 996794585 115629872 297071979 905098927 517055642 532994305 606196690 259187418 970668145 608313700 902756761 280178738 674784071 268886127 883423396 219512149 824880027 778037733 495085995 105001428 404455421 609211332 167150264 526832307 464429460 200836792 471277485 426655979 705631385 834452133 794441404 996078057 813341914 170048289 964785389 733824012 421250616 785937910 598331547 302568234 874272553 590792101 344618999 912024844 267637046 464058334 547197828 4051437 419102590 653695498 765023385 130970367 920027442 197689281 931799522 23079654 970122263 41809748 469752800 434612794 546111239 729465924 215654244 836506122 330985584 487929800 955658776 81091668 767885011 683547980 851551478 890652814 798235462 314521325 254494414 758650912 151204339 317926397 124757701 981851367 80613527 108835717 854366417 935346612 343421700 877554366 21358142 375818955 894540703 219025303 348905004 422539877 831612898 220155699 132313102 295881006 948433627 938528872 395216428 717281479 979964331 260302400 931830306 56071237 315875337 902127227 164823391 250628784 434458301 611040780 447543719 655634309 604793893 198187928 792723858 752937781 967125683 189197306 106429706 34408356 31740268 380342466 297715665 969850026 882379882 617123505 477477369 651969685 546590556 537201726 768059497 378702502 641260033 429526036 14112095 854858127 522310321 679018898 385662697 778722811 836992212 784967497 109717354 168982790 895671144 973469058 645058588 614464705 751330175 552723126 879634824 729973936 392905918 567035411 952624655 872356939 354836960 188917758 259528805 276903808 985277233 248786059 803801616 374907183 413228820 517887495 636169197 722071981 65446526 753283439 369156268 764675906 28741496 8659702 251324751 177264299 150349216 101002883 709025711 774759320 802297512 883654192 96151799 826375983 745181398 426552524 873333287 679613063 932765059 395470426 436466834 171094830 873829788 332094608 205729888 148422564 903111204 98494809 897170701 687328222 408668848 469319508 819708904 673249732 857000425 429217362 228756117 78294450 29262862 269344219 334764940 123505915 35736943 491550122 328327831 212289121 529818867 820277805 370814296 612805791 105841811 293871878 247583680 263053024 672817117 377390988 380972185 452416836 732100210 58087243 51253246 558080866 675934856 788280959 34356190 729297601 231776104 373826205 352720508 197811037 756254705 61195467 326208753 949076521 676880147 989171811 645862313 715433351 373894741 432179572 567024354 297027537 51229776 812478273 807855408 483529172 560155954 462595264 184221180 999302480 507993916 360221979 195988992 26082681 711382852 201483827 143099340 693583225 602583348 914179352 884417605 449784555 273766537 961509522 236330272 429106274 109750997 765972892 705168235 751520224 120544829 27377635 392239109 60617567 345839611 526081611 104866849 375363916 167952093 724342122 3740103 788764934 92815300 908495883 811729491 26636132 408919078 451006381 503502068 719052588 98095757 74441474 777412398 198305181 956951830 640978032 954345817 434111718 380253683 304316563 769711903 523350700 390388201 725154489 171435522 370958472 513168083 970687332 637504468 221856391 937627677 174917324 329117500 297479592 666462025 218734939 444048440 579593314 616057454 473841199 737055382 948289819 8965812 176018331 888940153 951031985 440761049 967146918 764741338 33129205 51467695 506236554 399853061 668255020 571092123 636842806 316115480 68427917 531591192 293042125 423425415 422517445 42656818 988005413 787564955 185573493 988301068 433465417 428979950 52203443 18177370 215886072 147875312 244146821 951576807 244084771 697680229 81880937 397318929 157743474 4383973 377167312 106257224 289558208 807934811 433089694 684307347 939385499 584975751 973645484 635499274 70993093 127649916 90249543 528559709 630175414 657444898 616503470 91423307 602732567 124725685 971493015 504262188 406771016 359546436 832388266 216182888 863342043 534642995 500373253 693241086 758653206 272797881 821006006 873362430 250296949 342028387 217123396 214945807 258926119 665771407 821319207 758200042 483041164 54967282 903442763 510136284 592845245 848216083 884571026 939240520 363821572 647437261 507652686 784809507 54781023 693149393 811781835 56303223 680061953 205427490 522560195 558382048 706249682 408343959 989530856 4436754 358814442 252594780 381270365 138403153 413250330 921366385 916313149 719018231 62422883 493661481 37904915 2317297 577994364 949669037 214774880 399644227 403451728 907991159 664850457 747025536 130685822 395545303 662063142 850967634 406080984 51783281 546396645 856743672 269220068 713558717 521099172 205205955 337793886 15942278 11515690 29740696 131013812 532911724 633327663 100364913 538557832 787751266 667637983 696788444 595004466 72672560 598814811 181506938 10967868 436643058 100256055 839526529 453146084 571186583 569018877 174458683 317831837 58361443 818111913 30164869 372723598 586658669 609329708 92269393 101086481 975245858 303020266 520555300 898737717 78077376 302544187 154932888 740254525 370685404 833503469 947722459 131309087 721552604 865810624 828422959 325401350 796729470 675211497 840611176 661485265 690305616 677267344 948013169 874373009 759395381 887043922 465633479 620051215 176526566 784126399 369588476 799061827 89133166 513072093 978513973 540837598 590764717 774695587 808408237 446814657 787874775 883127679 538746416 170287492 996083442 109746897 216524449 775069680 672656987 584285805 38991988 427695493 296554562 746460189 626168628 290848245 735935273 836302365 142502398 520380583 679465577 506188701 400864772 12195125 557640876 185791299 239609100 710780398 635882100 616741286 705864687 306302037 400156307 409476052 98321178 300155808 674480817 2438605 691940112 138743098 183568842 370737925 487448293 948347713 739365037 257332454 231860421 752475912 451732606 628529996 535509099 876199318 884225332 881757959 184452010 354719782 576825884 615181916 751985384 361153189 5687380 546776452 285271454 907186231 886299473 701302572 12551897 323301811 563629913 222482164 433931196 560115746 228643850 35989488 912691196 176179524 32837329 338770730 493060194 328164875 411205492 876792349 691639117 546767645 518464137 136004412 832343341 370234710 283789820 999040617 968038665 715681860 51873165 469419902 868189434 616777385 731337039 30918344 284658862 150042877 943323179 659148166 307927014 769259498 137906779 445571182 774084344 758222030 736336879 214019625 213510477 378548796 655166795 299411923 848722404 534549115 103805351 55400828 864151502 753911301 30428558 367188137 674137264 728755722 772392800 891141331 188533572 976456939 969811920 725320678 103112664 272393407 576331878 399634628 307607757 787064785 933174269 347598272 889085721 671427871 699791686 612243236 288239814 134851805 233338692 266686891 562004848 88829680 217946574 583739143 586061003 749163380 910859793 431991900 782242075 521738551 66105099 595291843 268135867 246651451 928405009 204183496 801140119 32624184 402422090 533438445 94278065 571822871 335590961 904359205 576321439 295478136 753875478 135784793 11032587 727602477 979985054 804989671 577041714 117860797 438587967 415753501 885870950 129113826 543147717 968839362 854560140 968135435 111555024 563012750 420963231 81967579 788693843 959989166 29857067 402541224 183549975 350222913 962607058 948724989 435134518 545984989 456996811 84561688 329662880 935063050 528629342 259917932 107549337 273646789 602556009 996892192 21632057 723298047 380244702 578201487 601868523 608802076 260041026 780709574 246817006 77913461 768323120 959561482 240908503 986502358 477033940 462659407 157207565 198416128 295648881 270620353 798186828 231171368 947164380 215053631 184963875 522048630 462745854 256827355 861163638 110221448 302329941 759775579 769796860 662491628 886165619 829416123 256047041 408635049 269383038 920679849 586890662 996174519 343116463 231200520 506463708 259964546 976963795 650292590 8217709 548398443 961117389 858503077 216873139 221901383 903366674 605601581 543117279 720545758 100938539 1891001 977606515 590859117 278677558 323088046 944911816 301472037 468151654 770519975 871047305 992635049 731555199 164812019 708611894 492993428 329657947 15925013 686203299 295603697 372945767 839205955 780895862 237065409 375035942 681852136 912149420 358343289 966667437 801912867 239934740 892746625 802603045 718669894 465454290 800628406 938693965 842541911 667719646 151641576 873559798 950677906 371193987 688473693 178460293 974389733 824844512 506531660 618664564 981243506 238186858 394732643 266795728 247549713 400109416 713897026 49261500 99223499 408783734 908888318 373100526 136039776 356912643 36243615 504388909 166160834 912789458 40153505 193304793 256176280 259819645 606409079 705442915 612251068 991370989 623866627 51608528 98457021 972847587 948652832 882269754 207174750 46029939 536896281 787938895 233088277 200487556 436770094 440001232 153512845 621839185 885718806 385685779 510244388 793304554 320614008 752284034 575006830 423120308 969799025 308452378 727245232 333439205 931321617 193491693 587910501 51214601 172436957 171656864 816703421 672960384 935861839 717440238 546833433 561053181 171715409 410704163 845295504 120880904 768833222 459185313 467428718 472839293 507994114 311860574 203457967 229564427 473374284 435719268 769601928 788409271 911748451 948820561 70804959 623276630 12836854 655833556 206788558 173078 629774891 390211126 553250596 469176565 733695513 687851470 770376419 82124104 74882637 425436812 976422339 569208886 697906249 819527279 664397486 50678843 754527488 775208463 282737986 484285862 817627484 521672980 317309522 154126106 884228793 359252156 92047973 590892049 299634023 510714969 206655542 317342036 545709355 100035537 19502386 821037956 746921406 231083037 650203133 536561557 535895885 715122634 343239405 571730253 628801271 810119035 122712205 567945674 200886098 397253220 435953692 78124025 456441063 377203921 420989964 697857824 428133553 928499357 620013187 147477333 570080930 163428795 864242141 571587076 629057567 380385969 342550824 843659884 281046655 650786072 256151206 254395939 390023567 425951773 542588495 922313614 758046737 861143299 388018764 647473770 851972152 849535391 13847933 109873222 722065965 147717339 403856372 779742470 356824206 885260595 812162424 247702882 354406634 341583675 229496835 45993828 804511302 753366039 663280708 281584366 971201947 919324673 589961246 11102258 93952597 728879814 13543207 63854136 31014613 299886665 836467498 422382939 314760432 520343295 865735334 130419148 755316847 686620786 317579084 29638158 92853645 162923455 850946692 12008824 986591612 423729175 314654185 77894838 294243040 843879745 19516360 418130505 118521938 479530006 579479974 500867842 524544734 871637252 483443895 134496395 681450629 990767244 431874663 243241438 150017724 957273029 489130709 584650187 683924715 953172182 690476371 824156535 591611632 829254015 267964648 236986072 481794969 144020369 522537166 513994554 78832429 830476145 120095476 253217724 544157668 832208537 219593852 103940052 283174506 144260631 979766334 341075911 698701920 306480909 150259012 228841266 85710555 857546543 518646604 935187844 71756003 881480 291387209 743227009 119746037 222006197 53606882 900619456 303821442 940424936 277323250 625267758 972847214 872093158 52046598 853526666 756331922 168571082 191630818 665405414 765351994 775333696 120388349 610339628 2370983 61489930 56071424 227657879 648628878 67367551 210371914 188651062 778097047 30683399 738663023 36586092 877815775 658515360 854065844 823918195 556210550 730184028 947265173 761535700 822434786 87078369 864249664 50348016 153545882 591977447 327880983 247474298 805217164 573931454 396324914 696039931 894480280 104736197 71406811 537950541 33118483 741564660 522210320 670192417 161613893 5424979 412277252 36039801 477719531 560763521 199090846 331927342 735527861 977227822 430267896 921689195 574877897 259837089 15797473 65128752 846959167 715101490 391285596 713327824 298945954 439896785 626800927 536694131 214544245 793356414 262848021 20471445 231642028 306795982 502742748 543737221 108961839 72433517 324645704 366768615 32653659 196605334 974383326 773146674 932998272 457979549 766579034 128360499 866669668 181097829 324532521 641487241 438468030 293247466 366113776 884330022 265335228 686716345 636988675 61685972 965577853 113571443 35806190 888475054 883929496 883020878 476119792 622671010 414714516 197586067 761869691 849489398 483291502 667140641 19634358 856955072 46683414 723773417 479106555 197597549 172903409 424469360 324411225 805439547 768657496 789882704 817041938 749073342 744594200 311056823 23110942 679186271 709908977 660870374 505717671 354009560 853755927 771249075 595730315 584567225 44069556 223001095 289236446 167014887 382229860 170091361 85413221 658410007 498621623 491857234 602199835 584472407 324551346 95265279 399935152 378860166 34148686 395918498 759220997 469341399 332259576 120708617 439695025 157569618 51469072 860934934 347709055 359180371 721366122 633384765 4993006 356746249 633901007 236885769 433132463 511231224 901100157 416821399 881940523 64744824 692264611 922803225 165685243 937622323 949809126 258754132 153172078 789416363 730483167 269530402 177643014 911235250 314208411 758862833 280322811 3374831 103908121 529214019 823118774 497826912 871240144 41734188 375961943 905874643 458991398 425132247 760971824 214393451 404400634 125290753 615367240 85679649 454232091 855742332 639737818 268445249 579802830 503089582 387825107 172457193 600145228 796179471 402789975 380269709 920668993 807954095 569882428 952238198 239232847 927041965 598417037 655788862 89072009 639267777 278607112 44133717 413945848 891900595 308812449 671488383 26960154 66792929 166708989 810019156 536937565 736580797 178176504 87156671 549706921 207273293 567250975 7103872 740252371 492795050 859577655 971124138 100876331 243584897 404577972 311589925 167563503 75953813 602402371 2491949 219887829 72079675 96346688 943433425 159912325 576605148 125576768 486149493 578001693 719196278 233122697 214900816 425219243 228035868 137763733 566847215 635639990 990493297 198050451 489005232 129968054 902919729 948585958 739917640 111833239 852917673 525112996 738135870 647495483 84670010 355222040 702010477 630344437 690763738 119942208 636069510 455689998 872920978 796184143 19105675 647669571 349832705 602357036 303768150 413837381 383111639 203389938 753967376 945238584 278066779 752378990 639758266 978932532 771758566 238206884 377546919 602996167 643410022 570805835 754397952 562843506 867451868 734571340 154431295 570373927 363875038 316300358 705793972 794349010 602122518 270194701 617561859 337248973 576854464 203031847 780051620 574392425 479305776 376184398 452480866 454517868 392546378 617370864 215371229 4897422 234785032 552857522 887543048 416537851 596844280 133634793 545777835 724000468 71564987 720804639 106437602 962081966 97346440 4771220 325686172 765083921 386830758 425611963 384187165 769733370 997755637 359506616 115232892 613170265 293007718 58029545 149926182 708032148 648726398 592321370 386036825 930393346 523978968 909943631 159374250 294219121 724349600 621870014 372543359 837115041 810697752 592782034 258436502 395628743 259521814 329476457 536145276 859158539 558961796 737239447 207044375 10457354 576884959 757806881 272233757 442170708 448324793 45697027 335736218 101438447 954849592 528080619 809401454 752832978 351364756 376370107 225693133 559540843 46996124 648868875 197567165 131606554 226661170 517212068 894281115 878344371 519640778 950670598 297824406 56817664 384349935 504845795 663258163 673180221 32339647 554649506 548422087 757048474 711062378 920873437 442362880 746463165 738288310 694074595 744504669 179420221 989163390 627071542 666314417 630570792 433290286 82602254 582806436 250395774 729276233 186196181 468816178 306065331 613098468 228127146 173663274 954425393 59568168 733022942 979035568 424628180 769110995 588628345 630119355 149255532 343575224 572472502 694785432 528407358 195431738 762374274 246171749 442886020 834706133 16655873 140847511 704220904 210373782 723392009 906357108 956366605 436950430 584934310 278270362 505710854 80479138 26091668 802431862 709608925 357160814 648293320 422346446 896089358 391620445 969213928 434100280 583059721 917885923 327844814 110380960 345914803 188747268 55718665 673955526 686689509 659911642 457003099 291611581 31346412 974405394 658948668 434902894 161795847 901058415 544916309 341262867 128116205 592005446 787595015 455120828 263913028 197335553 508171746 294576333 198500139 305746588 538604590 847551102 971979441 895594539 515760229 708790106 3671131 866062930 171226550 710559680 419509154 510949835 293976708 196434021 240665714 292757220 627559653 230739152 551349165 283183614 441718564 715482589 810845094 602219023 29376064 104444987 328614055 303740193 885063787 642275054 203435371 62036177 279350667 20304845 913111972 656130257 796181436 407233541 962272374 641981798 432389579 461334164 142071546 908898282 550785981 277590735 252614844 504739659 922391366 898509532 566321726 988501642 438165075 718851129 514227059 813628734 30230401 231011891 887278660 413910030 199942307 468461680 517968143 807369018 342039359 538965862 301225763 677139731 948304658 374095585 610244421 643320447 688753288 372663425 205682733 572549494 939377476 403285049 190189322 433454471 394320030 147554514 906510842 127445076 136934944 569789030 695601299 572575249 442537480 326991589 110781533 886223881 89711562 625748627 251040598 214203673 578561163 994530440 778665580 437096499 167194535 630779695 920520710 795077341 633230123 141935815 834059388 475349423 148099163 857459173 176194202 86484697 147744814 109000688 340612641 615504538 373875149 669249956 30431302 296728010 504266520 563086224 845688370 130003537 592576800 470850712 53713792 375446445 333573294 431896691 295217857 281140081 790066363 279649837 80693755 900995008 540909302 470238375 757689126 403398614 543948865 606079250 929536686 707904128 302678324 32789368 82452468 339307166 25489049 281657139 965869005 826647976 430851566 426879860 278608129 591790118 179770854 434122173 580027085 240165943 253151464 241072231 342882658 198043147 707400079 90822941 14812771 539115113 861755176 197384543 874417003 476683050 265306167 427234048 867987589 698619324 394086130 209763497 61154994 895173023 702214084 71234644 311708263 713198315 487998412 994805713 879830540 617216201 40958811 843390788 906568318 843212277 696932986 693162405 325325709 371501379 346532193 125112639 510178943 606632983 994681089 950054961 928994955 281946859 593062268 466362096 659284831 678923213 946576551 803376323 123530651 47148254 476963471 251755078 474880852 358492884 467025393 255946728 253572754 359841657 375667904 508557932 255161810 795158569 695892642 736061804 372040836 147513944 695917940 515753937 481833358 28051978 699759554 795963484 320398791 44728921 139755343 197025313 403729021 398292979 932486035 713032454 708285936 344438170 345814072 735400009 480057300 194234018 383756189 223715575 724891091 324844918 594339155 640948854 760745481 667688467 284651682 810346748 8794502 545003146 398683397 661699605 421433040 487438723 857233066 893504289 339679838 551621301 180030195 541969875 999392542 168226159 490286839 353963187 358440175 295017234 534432257 155978141 898631464 187537301 84021776 18914880 405948175 77520384 334371926 21822112 854789731 703189745 849737146 450034581 396916691 828192538 628650838 263641930 70297989 967252416 265688825 24794558 821513616 862532414 619234213 862519622 851384962 252012928 460112914 491947785 731173338 942391945 902409514 692073347 799412367 457954541 901883019 807573251 468375431 51191895 90822920 248319532 543275041 980489733 401019688 323534456 253523628 557453127 532197797 523334320 143672557 72040963 279946223 85034357 964454557 102784308 335308455 970564027 471158249 277990246 15689252 388065096 603773936 644208444 914050801 57124154 178671433 814930923 895737421 18685566 728678522 671800764 828410537 430151770 139305090 669194381 36577326 494250211 444521808 732034129 743925045 348938120 159540809 839643019 914742988 181383045 41230534 860826583 576143672 311996529 516003475 453344866 214920813 427319473 470408818 830390893 834221208 726611970 644486806 774349262 910581910 41308659 555723560 155275118 866510970 31508072 512464582 475327948 297598987 181626905 281757439 155458424 830021955 658898192 426222808 467418009 57494225 731835695 233173322 294882920 941114008 869629608 203348929 602566067 872562222 939805315 897265310 394897243 488520030 127591707 976951734 115569110 644794534 418200737 321462482 946667181 215777210 543640984 310444589 645893887 977923583 327265111 695410937 448092157 903969553 323954826 43527642 891745644 231822141 249550257 26851177 930186278 660322311 716915616 164362418 562624153 549491878 558466558 868655542 700004166 188260995 136746438 878796266 763290947 338483134 642952136 853164727 548267706 794253737 64947497 942940152 189456232 835669322 469559262 119574655 328187166 98525661 768999222 158203535 49963588 551499088 131693645 853567075 211842129 774697670 499365018 209568934 629982292 691729173 315646562 802889465 307331950 876610888 194602818 319575153 709471574 667929373 262627497 984177687 543539923 958040455 834354779 414917478 260020805 501920557 786154735 767695055 708803613 636682473 40727634 120859192 615635297 371891787 207547458 74419577 356290601 495074836 609834196 737123550 235679268 549799611 135527663 178283432 903182612 773665515 58770127 570712716 825279309 965126147 975889027 931730482 349918778 352531093 642076270 569327543 348996825 336962279 183719369 735677227 403980858 360003957 261260064 721831956 973051907 245410669 793701585 181115882 909307631 653158193 203526032 303496857 578235722 260512473 535678694 204357890 463731063 512044206 137807789 880809337 472979050 328242096 250258070 427084872 628709423 4391953 356972195 119824427 38473313 323903928 694113709 492460243 145825971 157815487 972686047 927499619 385160043 347895798 662769465 206161142 737553378 434515294 514601998 555405079 108323589 754275502 245136774 506591814 694982615 91996112 374625565 345880186 478174701 694428517 439820322 872799642 281020400 180331837 527718969 749761027 132309535 131009249 364711385 834884869 281027786 351823369 793147087 417141094 931912408 522938150 370954425 92996573 391641154 481233881 185731980 482314648 467183765 160459642 275350031 29322935 379339636 472249234 660185182 27865806 816122132 421220449 729087079 393934695 734145215 31357785 745363568 429330558 530534738 269542304 725365647 176692483 797602238 255465618 395618865 732326235 432936330 854996029 989037204 766032352 911791439 853605348 638933324 802739548 115013435 678562429 763317698 484280722 369342351 885474099 602421424 236442549 103997217 883888100 48236710 245093615 483128283 35454371 54079624 640204508 725314874 605945655 48124942 423558668 485698767 967090587 923253315 105731204 276811458 322345596 970168839 866549309 107435082 712172222 376500877 416197028 574895158 771452152 797273565 973582361 384971111 453233651 314745171 183240816 232981843 217125166 193832478 911335795 790224516 186584925 679485378 656522845 349639959 39711974 68496535 567603552 35141950 939851874 824442951 454759969 807143358 625381666 554258516 37865015 502066290 486394280 935755407 650305967 848176326 508974121 375543202 529262987 441553468 691860242 174420360 481182270 849987819 417981824 908870159 760478257 962243067 473522118 258024285 994590274 623582762 965854187 376210536 462390336 851562570 221103657 702329213 379684720 98501568 80308592 450759354 249663755 572175623 135199200 584976019 411750077 589995563 211930450 376832592 879989544 447615311 752604112 296517774 500718175 479642407 936303641 52316602 398304875 35831166 212567070 391439001 225055178 438693810 373386632 141621443 166770155 843908915 721303087 395126051 829161395 362075143 441415844 589856889 114795003 698128201 746183336 874108376 905200143 671392677 311193011 649246504 651321904 968425438 592760174 837037477 353659923 221145417 113302073 660462686 831855969 899049551 792727462 361532599 117094453 828360943 661508348 270250727 850929057 744034105 883052981 285401723 721443369 295594964 535952896 654005457 908091973 478411897 575622975 615120286 252201188 116220021 471657610 170103145 22466532 852466475 179665195 123074573 808606875 69705872 372472096 41146683 634224209 491275693 861706141 93201653 474693315 387841825 803474311 464825876 364403874 540494237 930422265 980881092 295347730 940612198 490444995 613983491 837980971 24303574 918541542 161843493 315535996 500839898 180490521 535361107 125988739 201074805 867919943 43926279 36161846 285293116 262273039 260235665 92781181 670482137 192202563 259680917 987369141 144144777 618033257 295469963 947196974 808679837 763046973 958477630 711887022 675694844 495729197 91104846 580806637 404278432 83330780 767255982 994525207 131776277 176594079 924501798 860334669 604428029 333407235 302381010 518333732 426637710 577137221 149370529 124195108 688525074 823599576 21405398 95071050 900746086 238810339 576289931 758009222 493808251 680906176 509317929 895135038 160184537 783491967 557636594 776612297 599407127 451343969 781364344 43365621 771124580 899654237 989477666 663457666 126247937 554624414 731397550 309259685 936003013 996110594 284472233 676954502 792075160 391669917 235809017 639452610 498841592 84752436 374694996 535646697 870772599 977430467 178803654 904281345 736839482 966176759 34647855 428785153 487991676 407215285 279352515 501110359 108551689 772875665 595423624 506715747 524724931 722600536 483635675 604451322 84314145 423513479 637648363 537312995 998898603 720998609 40418365 624217437 10814591 45087644 828795430 971485336 782388687 209910660 952376404 8593207 975182689 668846295 286402374 585731028 409591821 472880920 200718287 115004796 321899587 768633725 408612759 102664239 957316739 631675249 375248794 401038177 708685282 541102866 805477543 281077372 618953867 345102772 833961442 155333980 331718716 439226460 637582658 231678673 789657285 157482565 908587539 419827489 149460109 64022367 84041078 383793795 605802765 68573387 784883420 746365860 994514770 420343136 877908111 328600614 772025471 39264297 778940970 662973724 249433161 820627173 376492827 760484240 89418617 502894214 823310120 612952830 37995630 622330802 466756327 344685526 479920024 606155077 530505284 267157501 172472318 527648973 965808383 610819404 119031737 26162957 501841195 338663440 970200183 138331770 132748721 525354376 56428025 92789697 128046795 625440363 236938901 950346303 38342793 585051487 972129204 634698375 690039631 180611 519184469 725563104 449448533 871714534 816572808 552941509 334683686 604970253 212731636 794611811 943938849 807821169 42862419 590892318 237988347 967561215 190710512 22258188 428893755 564993430 144529968 162775416 379941053 140543628 348243462 12392545 471944752 648237866 563549308 513396984 618232728 754639915 420548913 165251878 457370828 551561537 987448278 779386115 646862073 752669584 673482928 715623776 395044637 492387377 551879961 778949694 190621325 169355441 971313663 355348309 996700527 95387023 330602084 356255886 624672577 406845633 84322780 564615305 47074128 344959536 181151506 670538008 343991106 914361399 71260227 449418178 201129869 875537960 615330241 356687937 215870973 416952519 165699185 346467076 588639282 791535309 465697358 628981678 645209119 877423974 892512996 973608853 677281933 781756083 536321493 254355524 148852630 993865801 102068568 21912057 227505450 751449009 814056117 76742696 390222221 453000934 856228042 821621238 782165975 375582426 929923209 84547262 264716914 541712880 986039671 719941776 256331680 753990787 469193775 96261293 893990387 608453470 585709277 189711372 870819539 112550979 359358404 64452569 649286396 913896037 145860536 30027760 981291261 988614893 834541221 188495206 190578617 89893240 138701830 172038913 611693290 111204503 34719086 999302075 499490713 966025293 220006659 835072835 10389671 928815253 687085053 947475067 232898376 259689434 810817324 481273851 721985411 634976637 829389168 35058829 961223859 803776083 214741054 755001263 120513033 366636836 783361570 989794324 613186823 887097645 338640695 316437027 903892486 417369759 462805937 70084214 979964081 499107102 610387027 485410909 103347336 287201858 444388601 45374553 831337310 416286745 680613136 920326305 733504988 66381731 479277593 246738848 547376636 993696085 39620138 62919796 597968270 733262231 356643948 376086897 886022838 352912710 294000030 408312476 119395436 119689778 389507728 21505073 758215418 661768097 500121769 486854430 135510658 16235723 869613666 754551173 777928054 296796507 833866697 52005694 897351966 330332660 124301567 16445522 156259862 738679978 679210170 379718017 939424972 8884613 590727364 392977085 425265158 869596930 169776250 281127341 797747035 434443921 908288845 353398827 160798133 877976856 71030085 165793990 341234645 520524142 336158073 189936449 166304975 942405857 255648920 168253202 682225289 321202097 312654691 609492452 641440321 811045266 213251376 514206741 682520324 580029486 364565097 784965945 580182072 67749793 218814731 391640725 502839827 818005755 237368616 924893093 225789985 775499970 835943269 558314646 680268226 610959213 520753020 752737996 659999913 725245930 594182331 197053278 855600990 497038872 541851780 603219349 704231357 549004622 913318091 134920049 529110901 738029267 543894683 523102756 526874762 907231843 360623249 292304020 448393172 125680816 177001311 583668701 900608382 937895903 88043083 401796557 983945095 332504071 719217581 688970087 593302084 654236086 556019572 551002465 630609116 978906731 642953122 609508517 548134859 397292317 630532812 57436371 971572064 88459442 989221531 830067390 62872638 702351497 258854477 193147115 898642399 698241777 984972084 209803797 849342220 284988335 53726518 45175211 762992742 216220284 855195467 310840400 572293345 898454917 929433091 90976347 977985091 232626154 905972733 773130325 567309226 196506175 122140785 505205117 843163139 20558605 335112615 337539143 336070291 918361938 113127294 431161048 825450354 129395453 989645286 351058828 844612107 109283187 549545830 335100785 971390366 762378765 400907159 865310921 513949631 976380055 273054630 806260620 693999828 59040211 281220822 778682851 384850586 589053940 283455740 428500142 617727136 969934116 312729345 170024960 799610058 75524606 597310308 970425757 542205391 282408980 925233845 935602051 906020796 983111786 72695835 601513566 110651504 758764537 665790927 339394066 313453598 96377389 804584863 716459573 466264525 315539304 148873580 500186769 721748955 562792317 754338732 939090343 560534646 359806005 338707945 958510375 220723234 72275917 11700543 87513210 106635830 623410550 769018594 221843768 570890078 567864276 831868054 892997554 359445530 252799872 992640309 415191913 803461950 934369158 35205933 206951828 542139504 801773031 308814079 292448159 770806958 897643544 892327873 284517798 782724293 712463234 548750237 874579710 154750939 742490112 160435792 416360621 234612197 176257124 407736236 183055853 568418865 82447602 271904278 283549357 115678174 329622498 655761672 919353872 660033119 984867298 33092496 326688491 629732861 475593363 712544464 925076555 829374546 284105992 108250748 323438573 82116302 755313738 961375583 557588677 759940405 389260246 739894742 148292984 128090142 238168092 45151315 515951841 981347190 357778178 721698779 277256848 217997563 864556640 977277577 997768006 127798466 468802690 696579593 633749370 685307314 83582121 307183645 29616087 29106183 848817546 24361244 793361852 947944911 293725645 980322926 710099386 221757808 233088143 99504913 878332442 403975712 92965344 866937879 895145301 8098924 594181958 532000038 24070809 776816818 511805497 10151158 750913099 526368678 524271269 613633495 81569407 660635857 597533547 926779432 728052098 983758605 74502367 629463777 197562449 301636874 585818443 384458762 429093151 831019469 798934891 456298817 368041939 731654956 511573744 838734905 572283527 460083283 46491901 683530037 357213706 81270849 160448685 109744017 987940447 209601100 864585099 371170874 545426748 485340825 274629144 331238448 355327628 658146981 280345160 733523723 591958254 136667583 720885765 225181555 516982323 29771659 775982507 811490215 923023331 102015616 22057098 292081143 70078393 349993579 436772712 340876618 491319331 260913898 689925884 211913113 72640195 222368242 398665844 66841714 39787760 907640394 334660592 953920374 543104566 347061262 800753924 731420891 727207121 538356524 684156218 870556650 703750198 29648362 14200974 612753282 401020299 740362078 942813680 981286547 287021610 3144180 103710662 979751076 510577186 255941101 129560679 959239247 646778038 420112346 839387808 495718847 102583516 28077348 194048563 639575352 376446398 213103752 677235796 397716368 755750205 599996051 79891498 733395630 785625193 296436266 198215508 381856786 849119754 210630917 569146465 879981389 710553882 190514735 250532182 366008964 452836681 450266248 99494957 18906865 101260152 209966915 249543504 271597410 244257342 100482664 563675170 671842488 17805926 536471891 65849718 712164458 803556207 367331635 886116886 365099263 109049355 888528268 25249085 348323479 991829152 61958326 161269533 792658275 327735242 921018971 220035931 758222889 206310615 191007741 125981070 160111809 609500233 650729325 288942019 131795098 676716632 799356757 253255420 256890166 19476334 892438448 935107500 576151721 12802217 69239884 303361597 373262878 379121244 617901391 688576394 665492562 332570254 613827503 419820389 550742551 502776697 628775864 91705618 551065811 779573772 162750346 555646410 245341438 49320042 558858649 245755193 576083623 581004905 517376811 263144449 544889328 676712468 766010590 783456821 216093070 897597482 962173727 674195422 282310474 337609372 302091955 669501818 473826434 378421522 823175474 210531448 86033064 312839015 360380807 176394173 868367298 63586345 610557554 217586210 954069224 30291226 354151174 994673907 140743882 863367089 687004971 770084465 644842536 915053466 184664605 635162193 919452759 752427826 296618219 471168060 933468099 512649228 46296825 636904013 268222567 235143022 378683518 478427542 194999894 26043092 417431303 790293147 166713910 210765420 579553266 242111957 478448576 650829721 194358004 111719984 646126658 826961777 597133972 592926093 405316893 434955071 463166125 6059841 295928902 103395585 130790640 782179476 247488201 665941482 604421471 549244227 540710722 877107938 118035667 217756671 272068706 550860545 374473080 453143276 312998768 561814552 844473164 456496675 436533445 95890216 61600931 518740528 656602191 92732648 776453798 193438356 414210063 692503107 715181519 167292484 586839707 670447320 427257454 18514984 383882652 692811129 856113447 333571485 653346385 223189164 632309618 836923124 574981131 650789165 600402458 241594352 318183087 256497770 156777919 140458572 304637239 263899397 937660244 762138675 59239473 961090390 654328993 443022534 200092734 879239655 454380225 15548058 788615316 453737462 962150565 659031607 523229053 878992374 989447568 332206234 274812630 481118734 518429082 827425715 657973905 233456280 556316717 283889384 789647155 843794595 175710859 356516241 483309142 409639538 593916997 437715834 282128168 788038651 898976197 62207332 76206315 823042409 496529606 919197571 643115891 641629083 855950550 874727425 262625195 936255138 570906587 458088314 528698896 772638791 473454219 314685310 861310260 709012098 258170610 72554259 345883709 368129540 960670448 929643312 171390819 990833838 443053753 35236163 948373109 216694808 542633811 367780780 412601685 183971339 153544475 416196160 506826359 976961799 642990144 642323143 491386214 183874750 734091591 399832957 931165504 164199063 916429189 805929877 985199413 430482476 133816232 414336433 707604235 254912460 691653679 378102380 946612125 146223866 88256493 771827920 365282647 323838700 26278538 983151840 379214524 789314317 171733250 886376976 189925089 9727867 693164580 93446087 812725231 979260809 909546259 962973156 632613284 36923454 413791177 926916406 594320850 216968405 965633935 877574659 482714847 66536763 531023751 313709186 279290436 771732116 749786914 737540449 732146446 816169399 784568490 904550463 143576160 118375853 431429049 594027571 656153583 713118262 839737280 113592387 293808261 979260996 913432194 990592494 591569534 850959997 590160022 774813603 586302542 193520061 702383080 787326791 113704696 603052946 345459768 952057011 657671832 234760894 614733209 713682484 515832027 396506041 933833972 751615754 64624514 279290669 349528195 609961961 86943459 126682232 417210966 615995771 582810727 961273389 427574993 258350811 805813517 842047123 469394220 994192923 131368934 145011236 947465714 42134719 720480407 506917392 626470274 352493632 637338074 38783160 52968081 368087179 32476669 855490611 474068646 143626367 28726625 693263564 69020829 5346418 61260540 171824513 999093541 446101165 104301784 659421830 158048578 350815211 501325458 634614208 640564939 875614174 520723419 820305739 840686317 670466986 469251323 830970869 427476134 643922536 746895689 73349056 912672587 588069797 577824692 572468836 736179970 114894816 689566013 945740746 11891529 657167119 199122298 450733202 865416557 705141531 495368981 959582350 219705108 681240671 88026699 764503877 972926132 631067693 936871278 886610545 10807833 291645257 595852131 871877249 610923747 314487916 356007461 464571160 315684613 211400386 489781056 117293452 68473671 556387948 609232983 596291943 563068357 687315199 442364318 691594474 810410095 429553156 226131040 562601861 420401543 417609078 209529722 166430304 343203366 733300295 351710174 188453078 112636086 71808219 602290450 822455028 172838777 652509066 591625646 528657407 147954945 54637347 459236834 971744491 589415606 975796580 97703405 984592612 689600852 128855427 267623079 926840777 390369130 549676200 456472056 672855724 775690715 783201392 124006750 301699155 964599393 330456428 80832619 981938618 405661701 950741920 282463045 281528975 671314856 346195716 442244901 867655605 185127038 18014214 770985688 150914498 513758862 509508614 168921921 85495168 823172915 529917401 487128021 589171311 826844574 584233031 881612573 236337986 706569553 662681229 837405496 125640286 884505765 420597980 778019926 379621982 589124421 742448856 522813758 104825489 741480625 379836953 767526345 658623866 953275580 298780333 245154148 88547663 816433679 667615636 835535250 924527739 344600740 639546179 476747368 414414877 992681035 83522082 628626704 815113351 751227688 406123278 550595142 885096383 598818867 187398616 148944606 112941057 612357558 577111491 317505596 661414459 392939987 42075658 207618266 759919247 544455932 217070680 974661830 85468372 292327033 75019598 865524257 758677782 797464293 226726656 601978785 172674066 197097137 804757880 655796495 14933435 257214112 991892786 128219594 617044408 123635785 997807006 910400323 568529379 119368857 136341410 635356031 818397387 770885710 493991445 869193112 793385523 326193277 794122821 684248636 453736337 740198156 307436658 635239468 725986960 191229753 106390608 675572415 601933198 656216593 619557257 506298460 495256094 681614074 145223225 983641347 649610632 85913130 8607600 334679237 975778116 928066349 400654260 403376711 537505667 567131490 301919612 178415940 581760422 313827967 691738550 598983432 804787908 343651593 32912450 802567413 2233897 225425117 533312628 483556610 527560657 397146538 229505942 461411383 300458225 894857588 200103267 459810098 846394991 294100243 875141774 907809445 317506405 827046066 284240185 490313173 190907298 347059280 234223998 217787165 677080104 199072834 262324714 98877545 49873327 584186287 135880701 84650939 260115745 902792979 477895339 808694698 36657180 520019644 438521053 958565342 170847603 885823824 343496689 648816533 912553901 423870533 421133366 170405921 917044613 467895912 572852081 748930408 365406824 116419671 316266844 893660259 476005626 292711175 892395041 17040799 541467537 81942078 651076835 15408575 25382072 113823513 910992437 600672248 573457326 766434952 678891680 986177171 354737381 879755213 43063074 86422894 838575747 394709761 293182890 604597884 239831780 962532239 73195421 390036032 200846614 911614135 20058708 82671190 988967771 542609932 397286300 818839531 845017515 784134135 920735284 104700480 987779631 898587698 928444498 449402154 432745927 45722189 418321439 795160469 122540677 689648684 755670070 223309820 887295536 134594182 986431529 25031411 695632066 551332712 190459132 150408094 483248874 992581297 85132200 15276599 351383179 841293971 390886297 234802827 69879099 551502360 149182769 568734333 334591685 147874715 426385475 680784002 169808807 914510667 760396952 799342628 55187861 517495211 644056173 228679808 57252340 886669845 691862259 56350407 379261024 459288882 194309838 426077888 772602662 767829379 484020887 86545733 851615179 875521500 773740890 506057921 716379523 400085475 780575001 405765561 353537466 709256854 146831687 879717184 740136079 87930562 327973197 412617088 432578900 246925196 812012808 437403192 33552656 474993388 599474505 454290233 588378877 394813997 144729684 395068648 966942474 772189295 651692129 545210048 67388505 111777573 104288287 126309325 991691202 628784280 982693676 106921265 46215759 808322657 620842142 875900066 74179006 303021043 417425277 743265002 322549506 819319567 595918662 917400166 563243202 195120717 39046250 47451016 48710105 80183194 708162252 345610582 274366932 602391220 687247431 588878312 554481015 851944880 866426662 221954285 915710264 271750005 130124458 850011175 345039811 139678783 300585864 192415210 545159284 886283804 337288296 971334049 754190304 925976434 273251943 46947913 75055692 714971511 568175510 623337717 88048692 921791672 315052920 475292488 433329350 268731795 527003016 302864382 497757796 879528124 955227569 180470115 668562726 224441276 217257684 66633690 937295190 188148077 133107014 615437911 241327090 931640447 692670287 309307621 620918573 459537399 646079403 498153250 219585774 681899 464361997 116279998 534878031 979280071 243848600 777579008 93215519 316545098 527635812 91039809 894281313 188725130 979767551 439088750 536195787 471841452 838010089 566077834 266941512 859997997 695404822 593113386 922782582 857441884 409342832 677463543 265369129 865997789 238580819 658491439 354357734 62587943 166761743 287376933 898401385 860850951 968951402 176599741 425117727 158287899 628719899 890046961 39539372 790938456 499063376 533793614 247339879 139200389 197178921 287436407 458705369 938818749 149644346 991159713 117764674 594969841 772894733 640442390 556310036 311709796 75470238 74052274 444360822 595767853 598943709 913035881 401841858 783391416 181453616 949374143 363213575 453826629 519781870 743869518 207099015 595095912 70606565 642734916 528616506 350856583 706324436 477734882 39977802 466973536 718392818 600817918 76459925 305733504 856862821 858435202 753437743 619302092 65414860 556529642 806817245 541018364 595581366 604116170 947339674 581381403 790290729 709351238 829575446 107772425 539502364 113561753 788033842 763426553 44600828 440294287 263137413 385532915 539869483 14397194 914615258 856801363 898646396 904999040 890504880 529300808 862878137 432310907 30509496 516694 127763229 671656728 56020315 586197972 804599771 420483721 735286834 538326383 978240405 724080531 520294796 680513189 977451493 372872208 549968363 141045579 288909527 236459887 894363015 289899528 875143533 3984175 859778761 476037336 323031066 605816167 432619217 915658121 414116680 415675201 863795697 451902017 342755282 365333883 764636720 335832566 829443978 319872229 591975369 649962740 308516788 289235173 541863337 439775579 52237193 376788982 589104628 678007711 597328566 859510820 224344192 834418438 539479514 243858321 390661976 324849197 203406603 80701172 725886266 973520260 564326994 829766677 300915226 997750221 622996010 48023634 936720797 798282913 436737541 116225822 86363039 585851627 320996039 65864828 635982509 927425387 459387209 796876168 442536076 933319988 835143383 155749614 19157168 586679854 410545075 536499057 871365829 861997973 437326736 955125862 273869610 492659832 691759639 15228470 514093937 250596411 161645413 915367136 965490401 510161173 957366923 965598836 551322868 852549267 418271245 614706073 425461209 120102419 278701156 725970440 55337203 405997898 733366396 362086158 980989272 472244414 207157302 615459854 334437458 274821709 591869671 183917309 9284066 986705829 99635671 327936228 23810872 844569289 566678212 347128418 596240700 379336850 209716828 783384615 746041609 445170476 166291654 397797754 15951980 186434197 947260954 417557684 907940457 476257057 256339684 167084995 253538743 217374712 459966629 520554664 417900863 11935127 183942226 964135417 968787616 720470603 892000467 365127520 407825070 399930553 507637637 263962138 197781999 342935641 61041849 834769272 276790557 140720118 642316339 913270113 125244326 853766191 117962155 896494798 293256239 349717498 763861327 316758093 314266381 501318428 603264063 723266176 128443594 397888689 965102864 430423707 768322214 983423402 716403786 360237288 403698451 897679690 49346282 830981958 381565496 305861545 485381857 988041638 834195568 19495473 503850898 857247373 960386248 87935012 655737944 282295702 355177860 984419603 107921662 41375725 670208666 982949224 610027589 106929876 14668853 385520350 177764961 658884130 250792243 726533891 205587324 880851134 738945960 258128829 180549170 48624425 847992665 223924162 819422228 58900466 765257282 923223838 496888357 807901247 216816401 751953329 506634592 235046986 988774824 399904686 79252783 51742690 504970143 767599134 578147829 892691174 69481151 886191451 992775558 202140622 27682696 111131029 702089130 918029346 402883500 495855440 415478430 496887552 225193106 52904932 886686610 835074458 133764564 332303356 995782443 658219958 666543553 90850840 89925123 694784556 209916379 858528011 369384740 370049388 414319450 45341309 46406289 583538165 298340776 537201514 591774654 117314783 491613923 925207200 607427602 398365778 551205983 773732677 968783212 106682893 691162913 966364496 597185179 269380064 33498725 207779851 485262309 798999090 125646360 568722072 946645377 535898235 565565278 826232424 732771869 336692171 983272717 501470149 390287704 16788290 162763313 765676617 235378761 827689110 817733254 97013093 241385974 724047504 19462913 436758748 436928478 73399182 370844744 893137221 522343024 745081859 778808117 259071116 785756562 432612595 223828311 90232433 501102875 512603768 202408816 122228999 942823768 490832447 681976824 705005878 987596171 356941835 26563480 707233595 159645799 665302065 286300081 377709347 415367318 924556315 751293651 362560851 697739571 558345414 489454918 432639747 394613328 199041347 92170116 876940990 335956849 720739641 951307964 762350819 990204431 672607073 193686865 270254119 814832663 698340361 367477593 699662865 610367592 393427858 515888927 35772285 919643993 995946226 943921058 53525274 631835440 702309939 672260372 438428652 947639468 702349554 990102875 536083402 941221756 611248353 14861459 319264225 322625733 651918917 567572873 294218543 264747936 608087672 747021890 218602760 262039449 940469352 964469874 151613845 354264369 83609366 980527110 574502992 70783581 558680601 116548507 729332874 548596998 129109017 138552580 648483302 659939207 687558996 325873607 111752411 235542834 988770844 925195168 55572277 123447499 232070998 900616958 141214868 733813003 529206524 170002305 920962795 557176094 423105180 912838786 796740354 105803046 95788504 78110091 797632757 142103222 250672356 880302298 730775220 637128535 156070667 59710947 885461121 862815494 15261483 673406923 226241908 520300212 640153140 152717294 87498234 810750149 79060908 863085657 739132498 220279698 89961006 720667728 416805647 286103015 495601638 167477962 916502937 767335301 836705047 720802032 921367211 768337313 790296213 764881570 706464982 867397987 346226763 738702577 951404285 552855656 333589431 749080742 185191640 732787009 84050537 733108922 172199281 40572914 669572744 512898268 296923561 401762931 652106060 16296430 696643764 826878258 518401925 101085320 21413017 129203088 774889491 499216756 699945139 122975839 148263019 209323568 907483186 706348139 788497689 18745711 136235675 27262190 589698616 703522200 459138628 889380889 778882043 191707974 699597529 481960338 178931496 929750470 802185178 284685552 545175448 813094300 53287706 279294017 164207289 419628286 37961026 878699142 253028364 194938967 436806219 189530673 260427175 669455558 527749128 372183469 630839475 573233308 887330970 473366998 342853103 697050594 108926201 35892861 866658859 287867088 319842674 24210661 662587598 138931287 439104036 510532681 981208657 877768345 146554754 770101844 548933314 709301099 889040596 478247335 265684546 608482010 30403765 170494550 918688647 255029155 378521494 233262187 189149787 183606201 453483578 60095586 401097243 714354370 802553912 715548075 516672568 149794971 725036669 131741996 466291385 599467472 913010119 506337724 475059384 659649060 198757675 10141353 487689441 187183887 903541391 814005811 743486454 882283067 791327536 888768527 814031693 791983111 525241886 47320036 790445392 663513092 950366395 427446225 59912700 655440762 674752832 781022950 80895331 821856740 688268089 612655526 196076074 168610671 588417027 798468235 787742219 253261184 726788437 946366082 537750612 963776811 181640116 673638763 628828263 624247228 712287485 520208026 387643960 668066610 845431519 169949017 426513618 306008767 302476638 873470308 309243090 695058250 653865810 581634411 406035690 836594157 373512934 531903891 920830560 127195766 379409433 194744309 352766348 196088298 925007680 574156574 817357917 227825406 977279874 226481806 986215125 593493661 710365018 141780793 542836616 827318373 496209689 244556809 992092193 74061609 185080674 303524953 685299166 448074096 301840812 354767483 320057359 661103604 295722180 721038388 76005018 166722597 172106568 228385595 324036218 969244836 963162157 228101565 29108284 459146696 880579385 439555292 132190336 136942620 356770185 833508139 172576382 644309727 153122317 571132724 393775230 802492546 490703367 636905458 189528671 284594990 715982736 125009751 779428881 793600828 910626835 505482951 685765659 733782458 730112720 594426779 598145046 107396333 310528346 964663712 840069935 274185417 429889562 657764757 986420905 223368571 804543689 315494832 250725977 203046880 690668282 948962842 807775016 937746955 281617038 121861486 655040917 335057347 243304509 323381566 503879216 630408450 644734484 669535886 752080928 801119351 926567409 318279255 591409054 873275397 981996553 8729094 814174840 452945730 488247651 561028090 361911951 49312249 273054811 951960585 694326361 608392872 982442784 563027963 499885919 15218947 886048309 881428494 180196032 760158831 763724532 552677744 85989805 77140103 445351430 924827848 397042155 234651035 310326764 703134382 191364692 567053100 577791354 715663407 16505174 739358322 41328214 634515786 724651378 130373334 71219581 866119029 80923070 417725560 621446591 562712 487286372 678927530 944057918 3385616 869830945 436880498 317939443 751443246 569597895 716680460 299591465 373373622 437844155 666958950 377796608 353919969 445818231 547655587 670879979 182667611 682350857 203849625 33670706 359874245 635073682 585041747 691515249 446159156 804309449 893613711 860315671 297740720 347958646 904543808 16860648 297588662 518626807 941869837 926329212 554387383 638335422 633377232 670806206 456891799 532118480 975507481 338564973 222613294 163023431 160689833 594789278 866158794 725979858 909028855 86796344 759893931 822253872 876796078 647304054 858758278 557756857 515309101 21600105 650722307 508576725 158266118 640236660 269323583 323715202 263689087 86668750 71282251 32238802 368013332 186918915 755494059 138878570 971126771 423386484 928671191 20453381 330112894 891885266 238314941 43932143 556680397 124821415 616846141 610308235 882801705 888928461 430308524 924811470 160626322 892360948 772370002 444409537 689756218 119745825 506356972 887113730 625911048 757839145 552001066 923688515 581711638 886441530 391372082 114588618 195300148 668509523 420503835 791064048 180646242 641416647 534616947 359427490 967556442 213697471 750803642 122749411 830941443 229463220 811235557 457597000 239001855 675563001 104358875 670735226 241166110 649529135 419080699 652946872 899262185 503826126 316666005 203857746 518882328 532894371 877194860 878078767 959966492 354709068 18394171 391194952 515853206 992147390 408887084 955306795 875099870 5449152 457629538 99370617 249515645 565878381 880882289 847001960 21610675 933936054 677348320 957807425 400945394 170787806 326569902 445589219 724823648 955280380 629175498 680289086 598825049 939769980 270017434 366971353 44772587 460495262 76590709 547643213 254658905 701014518 682337321 754661320 485071001 208019178 858094198 894505355 637925334 751008055 8231056 666232172 830777582 821271917 469822881 763967317 631936244 333310062 630893892 661627075 535690927 139410419 692742155 472416072 492711706 594983175 585511931 742822665 965565410 222269578 908116235 639468864 373720043 275277231 714184617 561749179 472353228 415470718 180095796 714521179 496206414 108174419 480444546 311420822 899157232 151927901 616570972 893814006 725215846 621804064 674484222 172877976 985686294 587829747 154024856 284455086 713682329 316953475 176047311 132415997 72053056 747820622 540251452 115290720 495194253 931784233 418553068 378846019 122982837 316003771 109283550 241277992 407284517 194083583 880192392 29604134 979755002 506481606 428256595 141930853 578413191 212870707 509518106 8251811 545890003 634817341 903734447 85350066 921011480 402712368 199147350 62036983 432457798 848853036 8738888 356798957 493472381 728578725 111431986 182869152 509317526 788505057 974874803 689133619 115329947 123036285 692554977 194968922 565464395 21330153 105479621 987207136 79198871 897366503 933649370 117571363 58994984 630606096 784735890 152087187 590038230 700076367 847333585 814927415 220119090 257974627 195225968 193960743 423104253 983939170 358252987 340138003 317516975 685435953 129785332 374175162 833070833 865531404 692894158 296158068 237259299 474763012 372382962 334474153 885108183 710192764 90954109 722314840 334331732 335159468 193202816 414889361 289219092 515013918 925656191 530810363 233270342 579335988 659570163 894175055 930598732 88916128 464122312 464957658 178479678 688642025 158153695 325007871 65850982 251283181 939721613 962739891 86195138 946400090 615841307 769254400 579403654 695383859 957509956 825139330 263537815 505374033 387198393 164893421 611886608 224045023 716660640 377449605 787223489 345330397 568279313 222223780 262183595 620861599 307222168 353517623 493817221 747565643 954479030 508198466 82861882 773406302 191189344 197772888 294809961 183168808 909551742 506380323 857950948 769105227 346381933 951106786 580388913 945068096 517477246 114921446 468365324 346414290 927313781 784854804 997924323 443576224 32398346 875643238 715388505 390061983 334624619 952435562 178362819 60697751 921488568 333622721 991866030 267846049 613534854 864048545 799865943 133099951 898925405 972849492 469948209 149991428 229282874 280280759 855344995 491705528 630554894 271964092 746863943 692198197 414771516 952478440 504812013 436951741 899144223 833617365 862825365 605100769 530372994 242948017 365022265 8208907 468997670 934135742 190846977 674767861 327732799 901593040 983710668 727395376 123158007 116800722 308398510 432758431 76309482 945748289 192116588 21195257 5021097 128113071 291042050 193737802 473461303 144292161 20721949 812214642 406467215 516963890 412330402 353657764 960560156 344134222 12602405 298207209 1163070 117136248 991997043 654722715 133003212 534005796 996862216 954450410 170987917 185301469 297499545 42642522 936862398 706443200 545798028 924514627 19929231 967210751 285516923 598491472 195086246 734084960 267753141 209039617 968660634 518473148 996578237 6486825 111692409 932814464 855921353 489922928 562073410 9113135 913080132 330454737 602727532 56313821 549405516 854929437 564081502 423807414 297221685 614524023 729674228 718498165 425458948 652735447 450439425 476392173 979133172 122104711 980765895 966957188 712178165 358607529 786620288 346803635 753319720 270693038 86573529 440164743 618634596 519286752 676271986 241305891 482794932 931686361 258692447 735798844 138061271 233037322 881158826 574045595 125377727 247915061 390006990 444289439 936892178 644382964 941205565 614049464 320247724 269298736 992037596 909102573 446970907 908602794 822980226 536141143 249676066 982068597 227091836 993766052 98025270 377882745 85344524 809384341 675855620 577596146 797167077 354592384 719471593 415373552 866437297 777444046 617969272 530244821 427533963 208655742 709376248 573988314 308043653 259031457 968941540 192592009 802196260 79141084 920691305 325651268 837500639 851993065 372407019 848339645 915101859 988133142 657734528 708435580 223565650 230489284 963614323 572409693 992280383 676336617 29772483 272233999 260296371 248984207 251735201 341111702 565561964 297469010 564509174 225220553 829943321 759539942 519226586 143793620 871396575 224056975 269861406 850478776 317901783 685270696 942174659 358106566 709830797 406084125 917549441 542509352 952980355 231461872 935036225 741660760 607549100 503398839 409128867 447401639 76158961 970016284 552804985 948490168 977719727 734392668 17842506 844880386 31597879 857714633 184657872 847787857 900012877 398254664 218062458 176177989 158526122 206250196 24421099 557229521 809491066 335042297 187387513 602533821 121009887 975793241 465432751 397550885 309799276 928399147 281594315 913030649 126532010 222912695 85010753 774706299 621668758 364389339 637684790 385427395 780483617 583204745 95855621 247488574 212744111 591259974 623444158 243079723 412809369 216034733 127541666 237672989 933502379 593917162 895255976 994314108 794470566 727753024 69582844 321497347 634921151 491459972 819358842 435658563 545147166 683404703 159533111 878609183 672849248 179743503 980901881 373593166 978392598 828559718 222338746 143971293 976406340 817320138 887922217 731125418 906552547 269770356 849400104 266168298 603616095 238862129 31780431 563283875 917214745 944658916 179539048 9397043 232021990 297053698 181868273 420032455 887872910 679850516 401716381 803505893 396292174 149272120 662778323 429181155 894733398 980972193 642933549 776621421 454763852 6439955 589040635 300955139 389914312 342213736 961022654 335879288 856812246 69032205 314829229 42269556 554693751 29877125 406751539 502925043 173856287 780768741 535910510 556496581 79983672 975541590 181697458 161761548 116072862 49928855 752591108 477467840 287711266 204207737 384141472 782334510 146487560 698979425 424876916 260124021 131101064 306786505 731919778 75412744 15436112 214301118 320999170 998297135 985765120 349776739 196800925 825211781 946681516 306131566 190180915 123704699 766850142 354570406 841064630 868698836 191677074 534629739 477707469 513261863 821981881 675345454 380517458 196274017 298802102 578457844 860967380 220280896 233165412 266392791 109296406 446770904 641722893 545502853 762325390 214452498 812575476 513399999 825174759 848292904 535630029 737327835 938955647 485645611 896332096 556892483 817975018 712135037 173348969 469438964 455239789 944353623 930128219 245140736 447717764 840718916 992104600 844957964 69187164 867938724 507600538 21929427 318759001 852855595 421526094 320894625 923278482 237166943 883042708 623512792 246932560 862579229 614015936 179742318 402752403 510959892 54405660 215513709 34100621 891792968 767913060 716971379 290702116 493886097 151367496 732005424 236853108 161015321 287848173 817839082 550574667 376393954 62005101 503138555 383682220 725834046 663587666 182433106 590673741 259140181 980129311 70894318 118708504 109556386 904092359 463808103 716679085 118786166 702880820 571900261 30289887 103457396 274026433 87613734 684022835 200016403 576937408 665836284 679360356 99804704 777453046 29236941 234498785 631751481 497264666 842115474 655119693 59771474 240505945 168000984 226446079 849507636 468939221 415992386 177439872 576313081 650781473 534226948 561064207 923136146 189316295 296561514 462586656 43121985 682680770 363667535 98997464 487611679 998389764 597058214 15783571 7403415 1056497 576998645 10486111 684626921 620858850 639355093 940687230 795026856 595093668 710695795 942748392 662919484 701567990 107897874 807115206 528859745 403041295 50422919 719644408 908902055 605416725 525653436 573529233 146470384 3381670 710343725 79915605 228781812 243903827 171571310 299391554 680837056 721038624 873507235 153100548 81612850 880264198 787481606 326428287 683510399 567754098 887277924 835013705 479738286 674743747 265964960 842631212 775468059 647882959 624513327 825771689 91294709 517043294 346811291 348012912 902609855 319461550 389875201 513960938 573834963 871325422 523259794 571689391 729474522 786988995 497553941 638637328 711983445 853596613 961465955 419288974 845416984 554088451 637998826 801285216 635213769 403044987 823914027 552631538 860720485 581193379 616694589 734706528 27044796 911482851 940307015 444362495 664348656 433327128 161967369 944825557 561074682 399926291 944898900 705305116 325120293 206768664 4033933 144874179 243714705 415160416 598123823 919205357 568206257 279551383 914126662 920467567 599907021 582566750 437094132 582562646 449085825 401596106 720013807 930555999 693493052 428521187 674398465 95897726 951385538 782573350 359155335 594369624 299962283 437609476 616301299 253788872 356146914 513426785 146101066 27608926 169640230 706065173 231452071 846515419 583431820 79069038 122832822 597369270 147036667 414874029 245140282 961613466 108284334 781168772 533089927 818732773 699686326 437873310 636970248 680761131 805332598 185265943 626523578 15504818 489029413 837353472 38115247 975431411 137804367 376489181 88903821 545468959 360075861 653487910 721017612 539174808 671676392 711477449 704364924 700213619 400208018 824451238 280298556 342244861 343669037 925207826 667036228 831900723 555951209 144614485 826399132 394793544 253192011 365571884 16645091 620322851 84421032 151017287 201668809 543864286 657349806 501569996 287064725 747576904 692884828 392025554 913893535 10329956 402786053 162797799 488061399 935258344 745574866 737910155 719982909 846842047 760023868 732915635 107567206 558515080 369483413 716318535 537351678 785210644 232731520 564361891 804616256 591794923 943450229 844530458 982985088 194507976 838140223 324506990 628507298 26466073 411170173 967964250 816695711 225438080 481989412 762554632 789550087 600467284 832254203 546698651 809719674 535933985 328534813 950556071 255643694 127784995 69619579 739808436 296465260 604853967 186122328 160357054 323292691 122958155 72531659 966831288 511190292 551776497 645563200 669345540 552675828 336864720 973879287 15816188 472652109 244707115 390096772 445937261 320546125 945067000 476956493 815955991 336243765 196987233 196381199 648816174 401665243 443654983 62756442 112073180 74301736 194618042 718967056 899285692 964218523 917043330 550640618 670568289 828876485 350840729 841029107 522308045 928014795 783875503 77858827 272175610 139664615 424900517 539205989 295246421 270987495 276931602 213664777 82859069 39455405 665894849 853671763 345216649 475047853 690890801 327461490 186988031 220409458 702577684 319579882 931120606 115290905 367915472 462697234 425783893 459960788 78938625 12586647 255611657 330475880 785407477 528041207 647258003 631670703 862769710 962609671 586922496 305311255 883454180 747529326 370545487 852307490 830903425 905378343 991574006 87881700 772143651 340258563 377289310 10027144 588425757 464231205 15135074 3527371 870675574 193308036 445099732 504214399 152393064 224361068 206505465 887858698 956829154 111262717 74393608 451516132 325992455 531372203 988316846 203778589 542971821 690441148 314565772 875583444 161084639 540770765 632118712 760851649 539538012 309937486 915330104 388732588 874851861 185178369 449573514 562821363 500151218 554195071 467752991 701665544 217765646 186368691 779964891 160302833 462926519 315200604 870508695 557445063 121733743 728589967 324815775 343244343 716503469 735022388 634629941 854006020 102252061 461118852 219506956 760799619 227835932 438977169 990762701 790900253 123803965 15623102 833503381 856100048 203387590 238224707 570746229 756705711 79096371 734630058 328721393 66587997 277357490 221773141 236424834 541161878 597936806 286577910 646450708 164638119 78756901 729468948 148974216 551423729 372223866 654638733 4197683 741848426 330186403 232283150 795717470 907563547 412481747 303445149 122128068 218465187 767080178 22151952 836279319 361822386 864377368 926556563 6178682 989684367 369803797 616560166 842398472 964673939 1339885 155174685 159828300 592862636 759574612 111244190 516974023 831029979 571872822 103655462 699658606 983372726 345838898 623930629 942389545 430444519 709119513 136577757 276553301 848676010 255325044 991072039 878476099 621740371 232696828 834725550 109847479 226709958 809657120 658032145 432974185 497683197 284278658 684561989 544518791 608828806 235298170 513110289 533414962 600902146 205003666 164546961 322478844 755737512 536894728 70768820 518761840 830360255 154490959 500972990 145256074 453352743 193072014 880363719 926906939 32852689 944752927 337642809 321113575 655795778 809453073 506109013 362816230 684076309 92864167 248894383 36235526 965827702 405407959 1889710 181136135 418765223 963690700 50735629 872194334 358817918 675401573 39521373 260932467 295297509 12563635 405428353 269619362 751981145 126504575 115133744 91486782 417462380 960924865 568842358 452712778 380975428 702915114 720522803 170816702 410434841 712984219 572836506 36684296 720895418 3913132 42728628 59981192 233560841 154320678 436803291 485949714 37002106 455429513 269715775 118938224 759484569 407258247 390871652 84469214 382944641 148774791 42199970 272153740 751964005 436915235 683548068 899113248 213155850 533133994 176812266 287377457 627336267 628833951 57212999 767095501 9930900 609713976 264528227 279154420 509349224 242633695 80681785 859507738 212643292 605041845 536169114 559243177 501309465 22437642 555152553 242747772 907466205 284413926 740845918 143862886 697045243 336440452 490655235 92923049 35102678 776314577 322473913 252679807 546997738 774428657 168810484 999196821 250954820 384591547 148822779 733416075 961740293 8899640 44815977 895442293 291989730 677691432 597368239 659625565 742744487 388817788 945723023 257748158 434848943 149747421 522657698 535076107 406286446 246384932 630963924 721176358 963342824 919411168 813052387 858132713 260023095 231333331 126384867 322780833 348874760 598189429 109760188 781811597 558278686 119185264 252076970 194944099 118288846 280795938 606635965 732859852 861299842 119664414 521164119 292079843 303718198 513274795 8626096 939425723 375430398 605652291 228742485 871710678 827628926 878362902 175344293 156153518 143660912 15883141 595974739 306325039 807746850 120744103 393594343 571181371 407630581 219659463 342048829 7006245 771691999 865627875 142470660 766278966 345286634 7290671 8158783 310004012 9760947 365531024 999265992 478113718 205792748 989130786 200122056 893614585 77657562 21945779 361529153 360875790 797619671 381910597 546233732 970654849 885832913 967648656 832953275 345494740 561404873 553049469 916911456 778088442 318832214 611214508 353364932 599239644 55478559 753172207 442409097 65850071 618226788 139310029 160347688 246769212 339939958 782761216 158957165 955176655 537919035 459846903 7445750 842867017 232673707 491361621 325189559 743468247 978728533 32923504 516754296 622629272 703888859 378658514 792729685 287196962 692563057 174444988 982119997 914961661 195437922 450409374 702022005 822184742 562393483 649364896 634200338 472779918 703976414 576575261 206081922 282766233 869086177 30365218 822804228 780058272 956840492 59304436 963299371 763673711 978390255 358394759 589661279 338898631 486564457 907890183 316132443 821634781 644619122 519743315 498613936 331514841 933534706 303298173 132779585 262913369 374248807 583497803 70118597 137534955 103065956 4569529 375397193 499130262 72198668 334188661 693694123 987655762 573432987 518964066 281841184 410786443 12102110 172676374 902417838 736889762 975597237 624231003 994034867 655869548 468080280 633024177 456740956 763053489 462144527 894659275 685635119 35479726 369364281 581459214 40733826 913216915 754646086 109124117 866330881 248238598 62137341 292447535 782967084 233432991 257720375 255159519 916064982 64520810 736112738 4580187 404251815 559698792 754650110 164547854 106791067 682538254 538460451 285975831 137280130 97725380 265954554 410990536 873101950 891150951 546902080 66194215 651811207 480420551 83470790 248660336 337169386 677298730 295325427 20204432 423017926 292700615 724375616 586456492 587502990 858357580 593740219 442193816 935420042 898098009 822220677 278713185 182147925 791280131 410973268 981718468 226915424 852367186 495710706 489186484 101681774 935262658 669491131 652973016 524454678 645433030 604018979 799822090 841044293 102271296 866860078 664411865 520791481 354595851 219642870 997098248 147590022 889871986 956253481 252315917 689521813 480287925 790858377 485844115 478236704 565131403 387847018 597963768 763603256 340312987 815914039 896945359 117265727 372501506 609450733 55952480 274742894 690991312 212081053 102791203 719742544 850242186 471457519 882399817 260150341 806185898 144109722 539767859 620396544 579298586 303536621 368223992 544144906 923991741 628733513 198733796 493678141 38678503 789434277 22642931 321174089 762381279 424854793 889589082 104353842 279301220 991487763 671150591 780357328 106091557 976170101 789554684 960302669 714323784 928106612 664770336 488187051 213628900 658910059 112708205 671377468 869315206 276098374 969326747 759400488 506181808 202642440 720246932 944105194 869908309 271748677 252320758 166201555 869101919 171049896 560238996 104342662 681750058 980618095 804201461 375795066 169955334 854236906 799129044 232542844 605613752 791819775 204368542 201571370 86695417 703498665 706715895 973692280 414282742 781308532 380059957 579435567 139788750 286811395 172818915 462681449 433998871 457931915 337854016 851163159 841088858 463316821 882086590 706185595 603372178 354511167 307556739 103933870 282317745 285630012 580185323 606014491 719154204 828578512 513081860 507734018 905118506 898327700 503898384 913175286 509162664 334349496 203765767 660101471 29836120 889881212 945586962 52966649 173532525 96390582 847681809 766311763 986531088 418843471 953127958 39552082 964672223 690932678 853429736 781083819 792652904 966556587 402747009 568835692 495920819 420988965 197420176 151884147 547477685 291754861 132199416 175195125 280263134 819777361 740726863 549342969 358194828 697877426 32448352 517681371 483797653 685350662 388355497 213697993 512492482 366209238 148394718 869528137 399214158 10441793 76578404 118391217 824880491 3357304 119117271 92951726 82243005 14607680 164187012 398358974 67770845 376311667 120881904 207997366 172458711 702312319 158197071 641536572 625168556 292122085 494254605 21532749 87102673 137463227 138625353 213338809 836438190 969354027 84784213 300833442 543649313 598957554 161798712 181892609 932747256 972390369 511728172 663512609 818462842 107506528 615711776 201802786 924847071 418014694 480765750 440168823 35382483 739579010 688783430 788040808 801553143 542495829 498889818 226518161 308561248 709870358 38851888 2368353 136995094 771269516 283390907 772486812 309049750 870108184 976163490 550069978 597933905 203467560 573206208 499901958 312390699 227787205 641929122 223196639 403140093 206286342 201887244 925355642 146353427 775919002 904143476 84603070 506922158 404740163 231187846 929178854 855333762 607052373 745702046 851750659 287045178 956723515 439848017 16320376 160392176 938019315 667059940 742272380 216555189 709577101 484826323 544444315 53606415 96990127 649777484 822674485 262710645 368203028 856331441 877908478 986538197 486763528 933836570 648841340 133066511 653875950 644068561 399873677 986971256 801820858 806497492 704629470 14002520 86364536 555470166 301423220 214047340 904791747 65294910 96366887 612329828 160289358 697126310 357721634 621594982 182480479 504542813 689588325 229888905 124441167 935604326 132593475 203007323 876859659 975242615 251882724 678491996 931283862 58424699 846188740 415780225 238644613 548520720 862879794 996825522 754892161 858400778 929250514 396140620 357974473 171046894 668984092 832667295 681318573 906854520 103380699 614596976 717139220 260249621 909752238 731669881 866860279 336860777 352131466 745254373 414239203 810393291 210324278 634750164 873125243 83583172 656694989 865524701 579327476 869524116 626964032 862375047 690037912 244785069 526887890 294782158 798128708 378608438 51410586 421097381 898724841 793796233 694115076 833643374 506046222 16581557 841654096 327609987 915955276 752110076 605019666 987539377 419371985 992303702 74223792 297278648 928732638 218698221 934266855 733176012 490687305 335525023 686009927 237237527 105224188 514466688 236649138 409424693 761499508 682433877 874832097 449578422 897875778 187247385 78971359 51118751 555687822 912607356 668192908 58257897 592857999 247834719 938834459 440279553 463356948 351259481 808002708 81379398 166949886 596356149 335799635 291776399 190782659 96957042 118024071 438571682 463794925 352387265 405230260 18156734 497357977 515917195 482508081 541148690 877165049 822422889 701486763 99279939 745959890 19852714 296991392 686637802 196441599 805445328 23443173 857329684 972208620 991622419 83434529 407930560 395515163 915087068 549175887 742672229 16496035 671915851 770313024 301760617 781966508 134635698 248762647 6450859 495600372 907731736 544087755 516270074 797830989 983273144 311539880 768980379 665470748 175739007 648798414 817990343 51221212 821065361 17767857 847337770 105022617 577578180 735933079 969656678 242786422 428228899 988377629 548538766 190299943 647177324 924059315 880915371 493093495 514845331 865554203 723912762 340059588 155801917 102586094 130169004 127785086 662932550 117976855 843961829 671902379 421400635 222164053 835744446 273844070 974092001 979788221 81060484 198862172 874687404 42477878 956996982 441930573 610091592 345767932 539840330 991950481 800712468 321029406 451258280 834972560 608676258 202135040 524087470 713953353 768509753 924477658 440163178 785778892 460833107 580880182 353291875 707731392 200887327 615938166 980588049 630576862 903837440 397667915 622814560 76570995 956686604 457806655 908284978 312170210 31229325 327873325 308726234 895535904 27763844 41157571 694119841 779498294 342484769 695716103 341304132 545150403 559276108 41091023 348070260 284753784 184850720 729001031 607161941 831526810 108124522 560363119 472334335 194722947 853031470 29404827 152855296 501316640 736495139 492819441 586422489 62554740 539224114 701196526 814428284 691462164 554357754 791082466 46122709 465156266 156943951 85353839 694774590 961910643 106905527 998667534 926864392 587135936 512197356 522380682 938337017 567253369 486524252 348575106 283481033 13696405 428815788 919337963 728475300 483784355 307696177 594488972 14953643 680259908 422900085 73187969 48023154 938050734 998060728 831439033 67947652 966391595 414458988 974574712 630314458 210967704 14973624 875211221 598208616 58660070 986569719 14014525 527339409 732042909 100630326 587792622 11298477 935764308 765384889 162482557 841576842 109128250 315256438 995645009 913041128 712208016 654865560 199887141 353406716 239292461 45784061 173510538 367501806 736646137 804807865 46580066 29953115 319808114 673164433 755605863 708889555 736742442 475071361 98438050 25787740 274509894 451306039 346394612 751423981 748944641 166869653 816482960 784768244 556729383 853803059 879307903 622467281 248883610 754734810 214617115 175522136 510550993 969794826 819563412 260639315 106860628 796858485 697666926 713942014 260013121 646818946 972635905 564631945 704914122 844167883 82837240 550018458 2487733 117148063 864438738 699083464 885737947 409177216 245338212 659228193 492980649 786509990 833470550 167808933 822558114 926228859 941651105 452130504 561828058 366391581 471993367 364098292 383836540 227978464 638397403 184530949 783381830 291541961 887614948 740185803 33088008 507606291 620641663 999800715 282145321 934106798 741409738 24192127 252882210 782395835 302221370 790510161 101588992 93223185 995850006 11988132 53342694 491637180 370166265 526845067 493628041 845759352 539564116 454785296 424053426 897076538 824999401 593296303 296330944 174383016 616787281 952853720 779584291 656153500 532413048 707282544 789824226 702663845 76385051 312288848 506437142 437823877 957628241 725862597 915045485 430974644 652387327 48663310 338923944 253089499 581945698 871133154 189226013 670610266 442513290 483321831 246650165 19332292 481145561 550307388 125665263 792997214 411547783 228860144 57039707 106508195 460421409 155227016 126802208 762454722 50785542 472775549 220808184 556016926 31461097 35997883 662045742 706278605 793570898 646722084 651866151 61697562 341936669 217889803 506562262 412899844 181612281 914190522 57977925 53333692 590668777 316513004 87466003 576216619 644546759 232133203 155556337 546102378 558485180 286689299 655483428 163738695 387609290 471806277 349725190 93338055 177903170 92760437 316486789 210517150 177228622 816516389 232359587 189371065 644506984 247288392 635830260 715097269 525161441 23704775 448490787 375458917 533376603 461658368 643788397 459493199 845234511 373434434 77422116 401595183 46512264 862008146 269930285 816893044 781426598 895851240 714334595 999712958 846192285 548814899 441431218 981622118 15012403 746380113 995039324 288442870 373912197 590193112 89794744 987571884 447888770 344708944 957525262 492978428 537096559 592379319 435398716 619122699 221673825 936057851 645196596 123457333 166687686 210180739 386934651 420748935 770691805 567981479 564213164 351144773 540880697 967077427 402910195 115429990 289487426 387348456 854463635 292548371 296768691 280800763 612769376 286467884 256186653 565026709 716407622 973621186 734100067 302073937 474623168 318554014 789475388 695060160 277171809 44808121 361087925 909441256 425482319 330056130 738090924 451589313 806644162 745832091 827797846 870756535 173661066 198160092 771735225 456093227 19847303 1449295 806873907 778747890 725605422 424168818 494315505 777229012 746885899 592399352 829168249 210533390 808246073 516970824 685121313 340939729 25549036 586165757 459571093 898993088 769204455 549208932 558682453 502894454 416381702 288446977 993831476 256179966 646965430 890142218 32931546 608070489 131014008 402522602 367527747 96040188 949218658 922487488 208839486 456916559 704272285 942106333 328972528 355511343 948086504 396532810 609449806 381783660 20781075 984123199 31235238 644968012 500139141 545483949 794289943 529475334 205153463 475265206 473499923 208669256 754935991 615604527 301662180 481126066 708010662 44970021 481411109 931245145 790388538 478968917 473384517 142135109 511512637 365008306 746735368 438450163 206677772 255380450 924958213 569959379 515774232 515680450 437628456 981291979 46633577 506988254 972247602 136166066 7254038 613497849 823282484 955593174 898959054 640819595 370946840 523967863 37281618 311598910 527909656 649690953 169255160 764311921 409940037 997692662 347588138 808601525 606552577 869249690 616856293 648911698 490658437 823843653 50326331 57595331 240559452 62636412 1458641 541861685 918991846 815290297 412896353 767292685 278352854 907370726 101120057 252904543 560108981 529670886 666472123 227198071 303344989 872913677 330690523 224309588 58292350 758796962 830849188 221596200 821898012 987892580 821224371 429517274 479475726 796725762 934013882 475521923 542124417 537908898 134587391 694597364 125285236 612653915 199064282 965564207 566622266 239588026 419583035 604758250 632343803 123993153 954965025 436857616 318071858 404629219 187442468 601885503 566651440 319473546 681704684 329839690 35583384 658477458 228847799 252733624 641864161 621679947 117169111 27593027 285570007 364005498 97717810 711965019 173198875 250917592 14043328 693627809 360918942 379330706 357325841 37579372 396230698 58140359 904321732 743478343 146296025 134729742 80256529 963205233 156600476 988358893 658303040 398063963 354101429 232028259 988184368 355149614 378389821 315662431 192905425 900289090 319934879 104943686 730512298 873437096 487300891 292133233 182187348 517120418 932744004 738550188 490527484 25838629 333471874 813686201 483760613 545865054 618617489 130061771 486783460 131727914 478528768 695672843 812168674 585199260 536336307 689791767 273942622 682126459 4852578 629825150 113213416 465290177 623472152 30037829 680767399 711922973 421482420 481655909 87456724 772198514 960289387 768623434 66829373 989696342 460108100 329503317 544950979 821565332 447233691 968069979 1353180 422363050 826359454 179102757 54487826 190614860 952965075 360787694 591128961 470772191 378652560 959194344 41862237 420342526 590955650 983384759 145706858 30089465 649788711 143889140 710331266 854708561 455453779 514469035 870831379 66130750 229642671 40849885 572619934 444726825 412457525 324119039 763978041 16776242 273330358 221521018 477135118 665644715 156613716 10879273 147930 961570970 862919432 976963805 283503471 538135355 951590941 946331612 206840882 580424828 823597747 861834334 146028445 826032000 957825085 69515535 346010302 880685341 793778435 167615376 651179703 264452189 848721569 693495542 890862396 632155905 281724038 750390857 387770648 229223417 224210550 729648391 632350888 837639661 650380041 834002846 198330974 315142583 440160809 583374325 937022783 16169191 917262232 139183588 764489574 782089790 107983208 824306103 4961407 377343027 206534273 183054511 587123276 872504689 521065758 44119937 47123748 560881495 378875216 256859349 807723119 228606071 978835322 184272328 985045291 225299223 81200851 854020714 136322666 846141875 185872871 807638081 879026130 76960121 635510038 723143365 520109083 158194891 588691732 286343137 626632085 467643841 473480551 241231993 868120223 535819940 165368557 429475550 2944561 375441524 825646675 960553307 260940371 396772195 291402398 447653036 940499619 293618520 905097126 572787330 595034324 722834541 728180374 183057920 688309033 400564082 774149230 77001281 536849150 714217575 605697153 434134224 172144960 623450374 476838647 681907757 920092399 940110646 926149452 225229903 631421859 226917785 524139215 261810973 356225541 541251583 471834916 751231220 617748561 85660657 612732099 623711012 560894170 213876007 531272054 500403315 472392326 296950290 847120607 563750808 647546190 979524179 673152240 722043841 292061888 887310146 175078513 412792590 4551293 512861800 240588157 577357587 659651259 965993989 705749509 767278938 607819971 687936395 67291723 562893791 466025844 812515360 145549161 450459538 75555775 618750240 553676232 357821656 432117545 570566297 496910761 407670283 424354892 347215310 143236000 373468149 800509269 304933813 437020947 143566937 413296264 169948025 941576895 914146922 856102584 640891128 17242932 743650130 181558223 694591813 756797780 870976685 730604876 738772263 361851096 959329035 763087040 711135129 653677771 58056305 827110992 420054088 12531724 777912536 101893942 999039000 413073873 621908141 98976320 70237600 811787807 633456464 663731791 780840361 857316435 114418581 147467482 128476594 25929628 736207942 90252392 594119279 890655102 791235742 22574361 777545798 158203984 746484431 201390878 204862416 404181439 593917565 546245437 809790046 779716937 200819522 758939470 770938994 789107907 138824488 976152768 703524417 343322324 755925810 459469589 119193656 279244663 368726483 496004705 91972980 295193213 792986996 355937743 308102216 284150793 40375539 884714012 821277883 519425810 184494623 183046682 401253127 556874724 355087421 408741679 709757467 887772831 478705798 127091667 427162138 153790390 183713446 394478101 130248922 240304242 90929471 960961047 697448550 880700781 523545700 719914126 742228349 503702295 624431134 789166403 765898256 827764277 724395755 474861972 895952328 509829212 720369210 938494195 764150397 653121146 68401392 979889510 597247680 286313806 801180645 460312582 14818898 819409899 678248552 146261376 895349931 654518841 508743863 979308183 393831796 780813684 731859080 397795487 810488077 466712235 346692483 396512260 572995848 680396610 861828038 432783041 622058668 184011121 6395488 305877737 824564595 648410306 610094550 15867170 911865740 761509015 973961888 425552165 579688537 790744737 440709549 996068928 877139186 207054186 878822619 599102932 961245857 823523533 77249408 93062614 29760868 35624568 745843428 575955282 419048559 458968177 455618244 48916708 823173799 793228686 414195665 173882173 259162407 551870971 976828463 200515492 376743359 177170360 685966326 731545714 985071984 758087961 65191861 725202325 515809521 76700484 37467882 776278286 433729837 700215990 905417867 842311539 617691075 228361663 827130752 207711853 752256901 343663361 173018918 830252859 878740217 80028149 155019725 507859246 724115675 321587557 721010491 245482027 373710489 921935859 393448232 829026604 727632086 455416977 371168704 70116031 342316519 75411719 536468516 440921989 526276185 124189809 181928681 342077108 432212329 519409598 268713623 294948502 176858506 293426 667249707 114409224 206118115 875104228 133071765 846890492 105928142 39820865 68551227 620969975 860468059 674902151 235770228 575675027 335636938 288542283 12721422 606608126 328010005 166352372 677048777 825148538 620682084 398620477 129239002 90400475 79618454 895764919 311074153 56118540 458628543 226655044 336336659 506233226 8365988 482926237 77234280 874659047 948231489 131911630 788350062 965912649 219089731 948324021 134674972 635338216 665661839 767704966 412594912 37432211 527107513 421248329 402224410 310728492 670947726 696469083 555823775 788718887 811401098 110826217 371042614 279127311 565644130 124671352 505573662 600952322 767724156 226764128 143729030 606482224 353417842 842493772 30148372 824747615 498907027 407030203 626590303 537981546 225517410 95942530 171976821 748382141 172028693 361577032 686589782 357439195 277999639 297327369 910802550 604556505 545842310 306174612 14673727 978615264 714454966 22135821 851611533 371067822 901510828 360984427 746848816 410918933 335007907 853919227 139788141 342014331 840769931 182432987 340333950 149705049 221173381 341983104 255218445 914528445 146543720 225948721 363283901 370276039 681567295 877870729 679341729 696931119 355405769 289566201 598385347 76722878 857064440 634309187 509604255 904568272 906411378 750756352 847956389 801799897 537907987 602183963 530203834 953939164 409014377 851787604 425378487 692024309 194235959 668253887 487598569 871295953 109727474 872611394 358009231 283127857 444422983 793892378 203185248 650495339 328929427 123573846 1094402 683447017 840692073 710277979 926945428 806886311 149941776 752715358 966704421 98590393 891770627 371695597 523794490 13124035 70907247 780821607 758689612 786758527 138780600 223871103 741550664 21249083 804301812 66414013 743181325 390724184 527724142 120090877 699130097 140142284 552547877 731685613 609143613 838277025 324401994 701020307 425669036 984301172 794198470 422226374 737888240 549539062 201090481 985113520 482231597 434942319 898966492 104500562 498633340 451210550 799560264 177716224 4779370 164499258 741904557 755225569 215081590 822350460 882749684 473218160 530292630 154532498 153260477 326659326 255420082 746249254 350437082 834524461 596412456 205295477 982324178 742354294 489386823 156846801 163441247 687502244 514151124 298126624 219801328 349561687 276751240 496768090 268812584 806358147 445364367 36094990 565658717 837759982 72691722 713951710 819703322 835846581 460805518 42145278 709501085 384509895 463098019 982988217 759784794 713945704 910525255 844174828 842091894 551222960 394088040 899850633 739919436 747299594 149706861 285069334 456588780 929898933 886347694 580436011 48246679 212580166 900486391 946459640 545028164 860604708 952156170 106976188 844709150 244836875 665255449 348841039 104292868 769746058 259115088 352328089 978644488 433395077 504515657 42903320 67373041 661912755 755874965 430031455 607547577 120817953 798484282 493024657 533752335 178543021 724930608 512440298 126712021 997211532 900860899 63597110 927842723 784539332 938171316 225033048 73804098 545196210 989405304 638854341 126231347 325518470 269678327 356614 859121702 955556803 486647918 319155770 192587907 193859776 654463246 873588369 475491044 51706153 554215035 889472210 688693401 613469310 586465357 207725270 482995746 393745042 490582674 168008714 197426105 947911693 704613450 602313201 139842502 143936235 209410026 513731744 307576168 419465979 788037594 753011009 840496883 422409313 920839927 983337616 758083180 148007957 204273937 378209633 142458895 496835682 782851950 177546008 506187466 800252775 525312325 19783727 402106559 104974745 566108740 320863412 508086726 152024639 35374347 707047624 100906984 578036725 42760623 650851617 395072997 922221866 633770040 151175048 555823535 513260706 809673507 22022492 744869613 248308724 509301216 918659598 952119673 464821260 396094805 602717603 595435490 142420395 668062809 45867317 283583467 991396834 885628986 22954866 295958794 10476699 795664184 658356507 938653930 553614096 17016583 874195335 142856169 505607250 42190673 901866781 111307675 330341315 67747890 329077725 835515717 852510620 858720442 409383384 856527459 742012264 795303791 851363763 370162978 818534023 941909192 506005801 288010982 755091628 338140083 363733382 672316614 473234016 253395983 459224108 400446987 429532028 665756979 28060946 3809973 359308723 543218790 179683136 109883894 631196934 999108452 629772116 603626164 407694413 304829151 106053632 125834763 232519605 506269948 474497673 544295881 437862717 961796050 113607498 374905073 366295864 553294831 549658159 588198969 947281102 678080722 346078010 773087883 515385978 23398770 171351298 432571783 684003981 549796021 576924975 974896640 510311338 891279866 222001919 208901755 815429960 719456144 365968325 452388787 756509747 655823676 275348836 247697175 688523532 393914039 469541592 194487626 467380420 320838190 98418349 551310499 190087973 774297280 983487366 99751339 26937673 999510788 472994968 275900833 199550496 268385152 915142188 967651065 976174831 401697587 830489632 857484248 824933836 766904844 991738983 944867482 502317091 467406192 47643524 608321101 466484020 882633912 482446611 140635443 326092434 354099632 82862145 792152388 829782181 620743962 900220495 344199337 946920745 224951593 174531858 731893314 957179309 516078086 611349366 427628577 802231829 183373391 196760566 32723981 850468121 415616915 540952870 341448704 339357380 183894743 708887594 764902058 469476085 604413716 422656316 522558955 422414817 655202230 293585449 251790173 355019407 452015391 809585364 968073415 131724634 630153506 786526642 789171883 281849971 966732168 433218637 159432889 310044765 910082190 284661186 14270554 10784879 160893797 714163010 731573542 529943382 496896689 173326996 591320430 41575312 359538955 498276498 893136563 407833585 343945087 35137959 161062444 308555810 659412494 514298456 457859909 152618269 412383789 556735928 961929754 701048755 397725509 485975026 572970496 244342534 682375473 390361282 243520509 696746767 35497667 390052348 772128075 231724313 319212607 610872836 104293849 680636484 200457693 903085653 689404618 792232451 582201931 386521595 453477107 632957086 686311210 497691672 775033697 285829553 492905356 614688354 564314065 616277163 300969597 867554211 55333687 456149328 302546295 311721016 488994872 424877112 354523883 668748435 18723247 775335245 500678847 433653690 511330091 264318545 299349707 877992389 766987120 653381974 608898907 468333155 260954354 529420612 740030384 668293974 491652701 995536982 575235199 636909298 849510159 101688989 375811184 85145250 245661084 18573436 220869280 164832099 31298634 475776810 839593759 677410376 748999570 96927539 509633395 621218036 470181541 247489783 266431252 409741859 146026981 608257322 513163758 299222561 140828519 502491986 591684322 380685649 790653304 778105932 771630148 199989927 649888533 436379848 483832926 951088686 857756273 809901000 206455276 287037316 48150387 32097573 413435039 151644761 862134325 829923850 493433754 661897460 75039622 536933239 601433592 995899566 778824553 362240191 609460036 280562292 530920852 309884426 62992383 964946761 556255730 509512916 121118749 571454146 735741218 836746860 976949128 113898376 909759221 148523126 616191132 708796377 365175539 882348906 445197993 943112712 62503639 748092690 990667893 188039417 772201231 224459536 278255287 559578278 57153853 686461782 737406109 65575068 72944824 642319019 751703623 773737598 444168460 475476269 42143049 423185025 260496501 345503946 237003053 968335343 891440232 386573765 647997423 717436324 164523019 309093176 749005951 120084116 115028152 987464588 106151234 176186435 511069310 672226562 216022674 689877323 784758432 101684781 939408185 692683738 701815316 186935926 662124282 505651761 517626372 54517911 289275657 775934758 929929297 302212896 969836685 68318883 93906443 735270134 703159077 318473253 822136826 667110351 5240672 939337021 32735000 769310903 694074179 733558290 934317333 510074509 562749640 650000350 394838226 760130182 757466713 628482925 548444390 543356074 567791449 972392353 127181852 510985298 351634587 699813360 206635507 553492145 794596073 271096548 791958813 232464711 785426302 544178330 705244672 26333807 223385228 208540484 627689784 906483155 31936440 488644519 954905619 551520498 167904409 884042141 61744403 489716641 54527292 978529429 245070960 546795655 304237731 777963534 792002196 924259743 959752001 31615007 454254237 708414650 771897215 639167474 879310046 458912762 673819195 614794309 365467998 66689625 687853892 171675624 518070359 746931232 403215839 281283137 504548024 544947056 735908165 659342795 293267620 135660732 317312290 109704338 308030961 659583309 688460824 294335672 428854954 217999805 233323578 991841012 242864525 103457404 28395409 295510286 715304078 635985487 179517083 778290276 321247570 194362571 2350791 791584361 210287541 155498206 918033146 213984032 752496197 925677895 297195533 234005413 94166212 910227737 612351820 779044004 467187881 583216700 287143672 491886304 909818272 27591148 762948806 61426094 957499910 952458040 585943647 925985143 660098926 485655428 250879454 439945786 780016926 986787079 944702549 676060679 185005714 156446030 970178632 181720453 203200504 107392951 923028015 749028461 651845299 129334263 32533241 248126988 89373145 725194901 613902980 429684677 24918709 544382828 559316518 148913037 883005765 852678189 595678503 773760621 461612732 329715931 865459012 42775812 596597250 125144141 415700782 824691714 358583855 870948527 136723721 719282350 344741651 617156097 181491438 684765537 830116274 441175703 355152233 166645769 193267392 162394519 979468795 545706151 170002729 944451966 483252121 537087953 258770572 979061915 751087915 575882033 540928442 204063635 548100622 23270916 899854652 488032731 85445779 620339099 430924747 704362561 26418301 735037917 102330070 554648932 461825927 344498627 195032319 388984887 247721948 125478875 721591454 401363074 643743901 593333447 135530556 162043745 795381855 360185275 268067098 759624131 753799594 554685698 398821800 602079468 119236475 994321016 206863374 393997043 340682690 65879569 601213094 473247045 518571493 497485906 720833663 905561376 851032892 560676051 523710940 129559065 295419282 947315395 271564467 391403159 164920746 614009187 588352303 923333717 587686328 5777546 492304943 157074660 605525476 168472863 931911108 111062054 607987403 283358627 453603255 106769620 561750013 760623269 495155200 278972154 331544704 216261451 604241744 100860534 862245195 52843471 925685640 660381052 397307340 798029312 258021952 696437524 117374563 866205629 545952577 979641242 720635621 80992638 846144779 496075070 494459674 452118219 928057168 273719426 609974590 814290114 269410167 636100799 900590724 532056725 930425114 308138656 636433806 437247498 332872840 785435812 727424758 413786105 495446340 958755744 39040969 812941522 607722628 22712635 100623879 142752532 492463026 561801329 615987492 761063895 706038511 836747281 401772170 38610243 427702155 419534655 356189205 194903319 992610446 403289074 816516757 487576355 335929139 972534647 391466064 493419470 967130983 922113260 620151165 768452240 90003022 813928902 153381577 898163833 911922367 744376908 502412758 492824233 509118915 713413145 579887032 14363350 910733594 752222366 857845622 454470601 240976821 933310365 589942415 925398497 805772349 312876975 274829682 275948942 290068363 618557631 359722500 940626903 425070894 826648205 167971358 344004821 205597160 220520749 808993293 456896053 327663665 992499077 382029073 416637882 559596723 888929746 269065182 55505849 930483404 465927715 904607517 921642396 526566159 239290077 385956844 924481120 185506755 707123509 917708890 8883990 505836898 732561337 703238124 642674533 2174748 519392456 715858459 219742214 230720850 136216853 325254868 530926407 928913435 550041640 448519926 351219081 655734722 524015324 119379671 751757762 835919173 19619298 170835136 462496252 605290200 340569149 183084908 653539796 202524768 3533765 517129357 187743996 609824761 545723812 522875207 273381305 452443761 781994203 408914099 656409445 638264778 350657214 895665758 371160302 388200379 460904820 710801095 900364118 812639280 392007288 872884708 945979953 768252870 536311067 20382110 276590122 493780560 783634175 862216272 307988862 182052693 668913309 822162764 224708223 40837775 703686592 779642198 395636242 603691117 409030152 684517159 536088625 322003090 6905705 913272299 435402858 167465556 15897257 322698691 575589983 588319549 163729381 265187908 686179908 914174350 152085772 437070071 890864484 882867383 106776674 494573015 204781213 643532256 576993535 925416918 140793055 954542692 591518542 110839640 178590640 889369168 883259790 720789685 552311211 725476585 921074772 899585211 508152060 180117795 184923399 345144107 540716006 616677930 291510883 362993976 245955901 543394269 400147703 752305675 606311148 801417038 70980007 989969729 346158705 851962691 642329642 650563435 350350684 392953528 153717133 616699021 296225748 133187419 709216942 729294495 674049297 937737231 728993473 828499471 902351331 176816489 259166159 161568317 452848938 39578166 362017074 641945086 267570779 155878899 12472347 425418266 983805954 349459796 221924876 279274958 160878138 75781822 667825502 924802379 104792374 888084172 949193149 96250933 290831804 925171405 82438822 731607076 611213221 136780612 196175344 681297702 336048735 37244519 203440192 273235515 607373163 280576161 525013907 108144088 917076191 413951761 122483640 537180773 460102628 197221385 276644563 998822591 322258745 54742415 394722268 750299318 231898030 566044639 930601758 824307088 786124970 112819686 862700216 399771269 259060902 515965385 862536479 540992833 508950960 931720028 647568794 416657508 848844777 376953004 732606661 357300229 404313095 993942134 503882511 99210795 172934612 978094253 290528060 901563219 76330157 17052920 463715043 112357613 620209667 802527025 410455280 640597983 254766557 576684007 744305188 361047296 157670229 562639581 169481616 180470174 362034455 906430345 359860510 32327673 120021989 848961942 521717768 335007685 880726293 883162978 836588895 652045484 668893457 858465408 323879557 107309258 472957910 917676600 35294131 563503 943277942 744498690 404162676 69036641 942537878 600402959 407684136 417687767 831794416 423245248 9106050 773878143 561595858 576232492 467175946 388160569 434517662 756476063 574518940 786374745 140740424 357201685 446632936 255474473 657734363 78924483 973797872 738944612 110082036 500661391 91018124 126545085 702357829 126862739 511789289 196242006 245376020 297975198 981640198 929126217 221714617 213577138 435191093 559198243 427744547 19917447 3719584 307929187 799743828 322976007 640107970 976519424 884450784 766797520 301230570 726257376 748874354 870892213 231149244 366714722 969840200 711283005 294595503 985787605 422479026 50573603 121897359 494329086 173775255 442679252 598986492 885022615 885402607 672829428 504360682 458638538 792367178 752914905 696940320 159137210 243791175 712293390 235027129 539719930 33034782 144849874 49667237 253655315 412680471 522373015 331514921 975554819 7037969 259437443 287132507 560329401 320340220 541987826 31477159 401452442 775011935 614442482 733150285 636646143 751454163 389501381 925318368 686976693 630527621 616532323 206292936 292514171 705234872 982829813 574596801 111038343 108047169 483195227 862605146 456660226 290952201 698623655 557937015 424443015 696329871 931749024 597922768 339906984 183704931 141453632 211102320 988828009 641847724 689491766 990031670 47361219 835871139 244829797 945193047 2558242 540617494 196876387 582538970 589077224 53988838 84839675 839267610 828670440 720675465 59711147 642292040 64916459 413394056 269290791 807442919 52483886 909631746 729834452 141271630 680862946 390615336 458761806 700246314 95059883 440195775 916926178 708829945 957662754 279418017 978851093 564609679 134264147 416426300 848772123 43103125 460053824 710245137 287979360 510881541 146944860 81196342 656347395 264402351 401078544 633740245 752596566 277186744 974342713 588944043 586451040 70933526 910756776 808370058 765635163 845767957 525238177 632957143 393304630 344455893 179893852 664882700 339485459 24513737 628468872 898672183 364462538 766124345 213455299 367348345 490745701 93391297 83488547 998331529 248980898 60618704 556151216 669370671 968632180 331966250 875855079 79018697 535393154 817162855 103363385 977544137 201985191 283706225 84343433 762427700 915047536 237683210 294399666 958916900 592246689 519291972 551393279 930467656 513034416 540169990 29898673 639354719 156000329 789277838 971354749 643888577 316444104 216241386 967363339 684166102 463961538 285880445 849687672 54479516 386970236 891443329 933505749 546674469 763403890 757156223 620576165 479645974 147513042 367843288 744280163 35392298 436117502 604650048 9463034 449590701 903162894 744181309 882963531 478395138 741531468 350430892 237377195 797376030 96213686 878855741 18636385 223570186 18184319 3498994 181291052 752453988 216971406 888274852 40481724 775347934 420942077 288477310 569749045 20844990 727176859 833147264 915967151 615734621 826921323 916758525 802840760 698691240 528562467 80653341 670782160 934319778 795865518 179694940 763814635 104175328 622572458 169089801 488297203 625106955 779597547 692063944 823315780 615270498 488360182 585489169 229697326 504594485 750369159 956498862 248394615 192498283 471378699 448499777 424390358 858557181 853414694 48054460 271496825 372816761 40177967 907787238 791721088 195134336 57710255 786747357 211450495 707007816 587295718 351040143 143521280 655462938 342111302 504165439 712753919 998545621 460404982 355483142 215413868 679557225 281528656 754179152 968510125 652839517 884542307 330375003 3141145 814614346 335600753 718010299 306973566 849784670 566133618 56135897 689936539 211964634 323076496 814329199 661141671 313693332 627591337 16873485 74453704 380778102 230104529 162124696 735254685 52496381 399245773 75121094 777192117 775140027 971829656 740612515 554836246 181331669 673433313 34856974 659477431 480727429 591748748 213881916 619065605 131612569 310523693 325562421 196959842 800364018 513088912 719181650 237910689 976854022 602876724 27675333 388687500 502735455 775889610 707400209 146819934 30506266 792092347 332998030 782543690 713679977 646599584 259045607 860010482 295824145 379021512 302802843 535867632 670828781 95453365 64933759 953679440 161368937 872298911 748102458 767222548 764215303 687838191 338503367 750988207 889300190 761595589 213558263 424261259 239396118 824220275 900799724 878276227 791117165 559297280 718662303 798629737 839859381 21840039 778854236 796465281 741674067 325904981 337082177 568451844 324184770 273399342 929403586 188063391 198769678 68228104 309093672 318579185 413128794 958423534 230730509 614378768 422550106 293380254 72882913 274812421 351258585 895066636 884520809 911781195 126177333 331818973 685203514 214947412 605169374 254539757 82814530 532513284 859125211 683819721 853251648 999391540 566853188 502577206 329598791 639664432 186736841 958323624 170255167 178890297 970767401 524905675 937369956 711074308 950835644 536538622 713993925 52282938 468310506 517840595 203929798 680811766 282415282 429198481 447991710 19834698 250867236 201651890 139824858 14144954 797043943 568313189 482436568 354398911 714394804 966793741 632251981 860365637 68249305 573286848 905436352 141678381 86219446 175271368 483179276 838164428 587123267 28266534 834345186 272873578 973876361 259490826 155053125 1341124 770449444 742020188 267874828 549242763 587956168 168970807 602207331 539546851 390398649 386677096 995849546 926466789 903683409 970562291 558558996 391559709 181521278 304809870 934310634 877003276 974469953 226982949 978156358 802752423 591029040 324663892 971378808 869084118 897502964 783342832 984719141 951801334 815565772 169662079 744920258 765809752 126359305 164971451 142722077 897947327 889502352 607502354 508220885 37821158 665970011 854359081 81068765 988033784 172812792 127439445 47953661 357400598 301687560 311253280 722717009 425367765 508879809 374534090 766960840 839889853 659608173 712387781 649621158 524356043 856697065 487693368 390554370 269461743 63388455 851262590 517702473 762759311 237013420 608561828 127445689 137686531 728017938 754730222 782471911 341410583 735396231 669810514 737095738 833703564 234698573 649345531 20298861 386103958 203195192 268603847 583136529 674353503 539237939 293120202 420499464 409346947 803155643 885659849 577516043 237217427 328565090 820527040 299071781 400778642 457021773 705181277 827782966 31099771 245010615 223074434 142974066 506496952 618770284 156605894 318178783 340815532 917714767 697649141 776957402 203930155 71695572 345468812 332399763 931005437 677531014 538731070 131103884 292853342 608040578 174637937 591970590 376549505 292184827 976622274 525906675 400964360 562654388 388605565 874444429 124912270 197646473 111392293 213633726 618699805 907853030 618988786 161573678 714202040 886683726 623430734 858715353 362733267 87328213 414143575 117549198 1611989 176080807 428653153 428662641 964725661 839519615 754667377 547311993 11919866 189458736 942681794 168600051 492709938 784874272 963886148 826954749 662628988 379787464 427290392 209246988 540026758 124699445 231564821 152387430 875123951 860565898 139436103 261511337 169506254 802142076 955523434 161992770 825235753 896430036 520565363 466049015 507072127 89430257 473111048 567325278 476826175 710079811 41694467 329688931 929948238 324317649 217894642 744088262 220188806 874500788 617126554 426944667 886532401 560415130 743353968 438706120 157159826 880299588 520754974 859032714 36158556 901933320 210254340 665624304 517323833 296603983 865514933 658719070 916911684 435488792 86506102 800023820 611908751 146978932 189099202 142183557 449509022 201659912 203940808 825984553 985992682 372825998 533099499 982794923 424540768 106007380 350460225 842694035 311534815 960879035 513850901 661536188 582963646 745827769 404295526 528145367 918961987 527078744 275246437 96086759 874051116 403674676 958636539 499889347 916256810 570688001 893833537 831196312 250296418 793432323 583186437 270778212 870719467 634753685 636559948 796677756 253859922 693371811 804962762 328932359 2968088 629840687 752947308 949645184 499759922 975153359 547847374 642120760 514904969 812059949 881485510 698870225 685818744 936021126 507321303 582823108 864139857 217948972 10842046 597207772 111933656 996937220 159485162 405726649 488486854 237639945 28365051 958605134 287470151 97523655 173993802 289876068 486895740 34595808 919722849 633205525 249876986 89173899 590117758 230335825 164206154 9743376 84199701 29988188 887122791 788053069 198960459 257650254 309104707 861009204 736099708 137469074 987976002 656991819 231340469 478449767 436879548 436706346 803438906 878401634 440763776 316713216 694332674 439321066 963106636 166367503 784896054 708669883 326338902 962076972 178466998 508247140 237899974 93628736 980721043 547422409 887205177 241393353 998335894 685624993 898616640 407732057 75584440 509686008 660263135 6228758 641364904 909181103 186225678 539540281 925358664 816830711 306165563 735014543 619468336 488344538 584083911 996143099 951830058 499842738 420082820 595564274 348881844 207234224 549082685 43898877 13014401 494948182 999347247 481618747 334537720 493824253 398322312 358876892 524863924 647396176 262223087 730595239 208072194 686117839 356612347 606307701 992486758 640272974 592150714 517503923 370667030 673895795 53900076 294570980 758918269 74594619 207350982 950388765 99226042 521473397 475531760 142839175 812890654 494265925 146369415 549481185 160281522 732632739 232333148 238884604 652547246 225159386 797657266 784454973 426142211 403426057 246804676 343391774 700985298 822789029 342610749 207014828 989032435 543809525 630533310 128270347 623667824 509707925 546529115 842662894 129422342 867410932 715942686 61148959 599496875 527616213 412487811 950466301 87159810 809746130 472738042 683762425 580420584 462876884 29807977 748042008 627346668 495416220 44983975 169369204 190338766 144445502 36602370 450435003 135323911 166328481 350848442 263637422 349125441 133747200 831372164 152322467 535826395 188868971 885878535 689068548 287864422 882737223 537312354 445727438 496792618 128587978 454314660 156292627 441256610 151268992 609659987 400935032 726003195 540895945 654140390 648875448 609416090 964244312 702272075 930211615 654102163 704502453 107341154 319367183 333280818 696388796 313484927 893278846 570990710 957259036 245386988 156413302 473321105 726920666 757532773 980712341 299152233 491124171 198208410 253569419 194587674 586355485 214786224 894504094 150323826 351502286 37491136 782752040 653912948 428549171 775864663 700164888 871527382 840844147 332892405 184435309 5653634 566102026 928877966 436945855 737559833 192264775 310012940 260547766 828981355 106196174 216563658 161547920 494449408 751342870 468341530 488485023 824811922 588908011 478198209 856573641 232030609 50996205 718160758 397609991 963088798 418302480 982439014 192308454 24824848 832589851 938313651 135355913 171377010 905504041 411959280 272361636 413354243 336413226 436203943 919698691 14843188 144585827 641424339 374080257 176717358 868874730 39323750 116404881 835773001 700759083 356768964 677461049 699018902 989750886 539802694 271170962 688841559 937940014 803505849 297478602 441972353 759498731 581010652 785352225 492973633 927786841 31092965 830194287 810585460 110951431 710720765 171281821 611873325 968860633 242283455 219589159 405728307 171989383 767924413 560815265 685087616 408224539 600310011 535692847 438887107 6927991 647141234 310329099 685461983 732376525 992867214 737918210 649085034 465521701 723652017 870495735 79698479 847013850 242817454 47931487 210456492 999934237 218480974 751744452 294439061 606802545 908477135 54437699 230159439 16213293 730821983 146607629 7858805 2775037 70286245 938340329 631242583 222336354 621394489 738250672 824411254 301119021 944219175 346469840 945105162 47341064 597321585 9350858 689410684 606370797 613298570 102888885 547575532 342322348 122382811 382947000 975007660 443149674 443691073 735817107 334451138 817749021 370504077 460336151 621356138 985834001 592732163 22121129 217770386 531817061 73964508 112148676 810161245 440824463 972895172 980273524 310623137 94019284 309895004 554504155 342017128 981218001 141429177 983424943 984712819 404498421 962781155 692161978 761445042 881636868 857494871 745305689 432255437 800965013 434453126 77476862 173857438 598330517 623767380 78671790 848644789 584996547 509487513 389259140 407606483 227780657 557826467 310060332 87121263 396078025 789610162 526052969 471636276 428464582 314962299 146634127 516796289 653740599 649945766 384863753 526843623 521036671 179914576 905993940 748488111 7714008 815534986 983556354 284009042 86298315 280875735 195805753 342053887 120384441 243111090 920514865 725209368 236876886 267447046 398212666 849643445 801307688 143221940 734001075 576193055 875071500 80784913 729204372 85894998 935292594 765043557 384379621 107561356 753935132 657450861 940209733 402233000 700147491 685229529 116403812 905244356 314781682 723997647 622498697 141598896 368255113 278607462 61267212 56447596 634044987 58006316 337695709 152316337 238395696 644761761 987132668 693169769 185980132 373493945 365397502 465119027 4653222 372108638 362911631 346379744 860813338 508905708 312285674 604370937 979550648 614810804 447123299 224403766 333539658 872259961 924765918 880372744 105841266 260914677 240275028 502228496 294307617 249182037 411633493 180479654 301869601 403722681 569121153 409558355 279214989 741882038 728137998 819819607 351820628 974349267 993273157 292049188 149049785 295244559 990254341 880196832 418734037 218678105 832376127 946319079 356715540 804650263 857116536 58011463 934573236 464210080 785559626 19319107 904763465 252040386 496018915 426298321 666208828 393601852 833367684 907963932 787857223 122772805 16762115 304053250 667304442 396026884 439240521 761585302 642961722 241256725 379612885 906691231 536263356 525314314 640098616 823038232 62193550 231487464 901382807 560470958 870980239 169579942 727046188 45773125 717759218 824553137 384095941 881119347 331518655 84821611 744500036 166970372 604794706 426836391 333300509 888129396 275886554 853242159 811259611 25194872 357487579 145644095 215179419 765882485 764488621 635680007 762071695 927865607 508003578 815261996 284904828 291889276 49058116 992362055 243985724 54942551 454423645 309658212 455417149 255829453 381429996 419044997 152017665 561027147 465748719 122898717 424524444 431417326 723756596 46428310 914107193 58541833 652590814 505624011 707865493 161438627 862902758 24262798 989860482 319266806 579914648 268192291 393717606 534076145 955332114 65770435 392281273 401444023 761365960 410802459 554009227 517887262 234798595 726520010 166984443 926134833 68895581 898184934 508964033 307430063 791663174 985877880 855353253 512096393 317416322 619556603 624552197 237863272 925953705 831707873 186783827 175709988 93734054 231367182 780191637 743181390 196614713 177824603 285562340 419915943 39782005 551125524 257909229 57453991 17640258 300873851 996988531 840663799 471998940 658719299 708924107 957492983 242336594 654588693 508599134 964907321 990084360 705522446 387548202 171001604 947652405 462340927 979290434 704829906 813253478 57753132 727469385 505144274 185804025 939911246 584783355 110697574 963023779 147052689 631687845 983685286 346018795 720497366 586170024 565397468 602514860 573407858 777467386 162114566 348259479 942863533 507904420 187412056 116204719 113910085 805271621 587714999 478065355 460708072 263678605 226435902 76205335 352067517 105856451 996724413 53359507 588963292 907988032 134032181 95091346 513111505 966922226 386378077 576857917 869555997 900916442 784124448 909908494 374543541 669629326 98111261 274213205 907115905 64738232 110785830 118892470 780743902 481738388 607122625 103569577 423648029 407572854 313378474 989065465 203634178 477484610 670084687 634092870 905356101 784200178 980239443 773078659 191876884 89389844 942292747 456149112 663414415 691013705 233651460 500957761 587783243 330272456 299947899 760816845 424565456 83529432 784240355 726677344 305591579 677405273 783933283 148534289 433627933 922337084 974592341 936405069 255320121 873756166 305263049 923389266 316079050 184311378 928654591 630149301 896445339 639767884 641092337 640629980 375158893 697901110 535392711 816170885 767262836 665709798 833466976 825254462 860602842 53045830 645365456 320376042 569698107 33207507 480805596 175157826 173898280 948087071 739610752 541597265 997262244 744238672 709818473 528290551 892465834 344810654 184662140 304138344 952465573 130161624 42470477 164616618 640926197 617398752 474063273 66082586 654777969 855216426 585335052 681922792 605374432 716614978 347266603 589107606 234502783 976147267 801135724 605315197 48166782 671806560 192928105 401227335 765895042 518088798 145216881 539807094 506705701 723800600 781395463 240432348 114970482 514633210 576962145 357571617 391423593 323025543 720195562 897127489 681246593 708617428 232801984 206937099 410028577 293734666 402820662 62172835 674322469 414711527 771004244 890163712 695274591 883156030 702675794 339260271 732165908 85023090 601348641 908685838 296878715 224248319 792085730 344218962 324956994 627175666 887424620 915046785 892521736 58303852 648171978 77714489 414831844 57633570 313495227 718692583 118232541 306062048 668025393 267019601 404072303 383075585 218624210 752670221 922975756 26825209 310823290 218891527 555887513 290464460 584159159 731687423 843048941 670027156 48879692 219658504 775996245 685964286 750527918 698140427 385707283 400374221 374177930 675087938 877397466 302995286 723355197 68456125 158187092 853251075 90809178 383751904 368674716 211976400 424212008 561186787 399470020 752316625 811048226 255460433 903016529 401449898 874659701 854537865 720284346 919207445 67752837 21584705 86904044 951870048 288074600 277770238 924705737 241685740 849619817 525381532 318343076 761486511 398958727 39482060 173221062 513369523 268808435 699568785 629596141 42754965 100357781 582522050 730900168 348631047 474131336 907247756 2096252 412250958 516009114 426059501 142054946 85801156 517549005 175537978 418059078 337264983 673357017 543717274 671258729 439061512 473062311 985351048 661220737 48252526 634078935 153180756 59438708 385527600 299099707 428079523 53777312 363993231 282636634 301289963 398144086 932806361 340959726 985306360 524286298 550064375 963008102 626764906 827801957 297214176 962011749 753123380 52632483 814757411 262643009 870465823 850744886 70774370 24246405 203864389 926250673 212342225 871081583 834138262 251638941 518471099 175689842 62820182 651863031 864825597 248220598 846825117 358856624 143419017 88008083 618686678 786092076 35887077 819402778 3335744 729801668 365839274 891645068 467429232 445122372 121513477 321115104 95642573 263090285 990096184 555930945 742585875 503093876 445615642 989752462 159932625 19778689 844137107 739283161 998004971 170729009 991157794 528500457 742178840 10487829 681329751 210381752 392887140 114775089 204242264 536643316 472602032 47465085 647430752 801382274 794087981 661259112 632284732 485474807 555695333 479129680 7058380 838011165 936338226 263337483 832321672 6809205 266893893 975431521 766534392 624036015 231237024 917092239 544681275 141359667 627508124 406360261 851935617 82230171 342193124 644029609 640981137 981862455 145033208 264232147 287568964 912416391 216473004 991486287 753699336 573347525 263783334 730837278 957507934 739259737 501736419 566919860 593713243 930562402 820016178 49182843 144119851 748437812 523599031 215357775 219510154 974078676 553817194 298521345 616016201 509185150 872106902 846324436 631114959 506916640 143710298 45266947 98729621 670478556 806532907 611405369 807833769 641846666 151551312 973007895 835159852 446386995 579987813 106762161 642692820 805102743 357846489 225778449 424311659 631460776 523860847 750367411 190651469 545805 260129729 499663880 62076654 154537888 955656632 998348275 392132946 979769584 369071125 805540687 343343251 602348480 874028524 360062822 586791263 226625926 446470948 488177275 260174456 511031789 946004728 28785218 216785714 250412883 908239992 182250595 716862968 333289292 152741129 56878842 674742983 469229341 538026721 600266010 852196272 486679618 608103308 732933445 2696027 654969576 636950634 177879541 634965375 987976819 19191086 175336471 204641131 710473722 633710688 669286283 396076673 53758662 202453980 501155749 954936501 641234647 523662161 537685935 597256466 557223775 186888387 190420325 780352053 306282820 18919178 161186679 260205264 719898018 936519249 134218762 749546536 890483783 957945495 724765495 906343064 978824246 301097521 247024011 273564172 948330020 198353478 857810054 663592583 574718 662269778 536323356 199363741 46702177 285302180 651638839 709141497 194520353 833555935 277641010 802365913 7043523 438550909 984588895 505447821 166745346 334590791 770434947 882358011 246865485 891474910 707376725 671829790 968991303 14943286 372395266 90542210 339407175 897296917 102321324 82697162 982302678 988919961 12508646 297414699 505612595 714858159 8579386 615043054 226843602 144370589 527322019 57227505 199424984 528825209 13074195 317628711 914612641 978413487 492593902 190222100 758758971 259311486 107418765 558273105 788872680 341279356 34852797 897856526 382297760 696403214 173476157 416098187 226422412 103019761 932919107 409001630 579207308 503265204 881626616 162577456 270487218 760219963 351079415 734121664 776155845 702917182 804575954 166022366 972002495 280110791 759228813 236472753 55774032 799747256 60527393 948875122 560780376 317329987 573589755 780835311 983316848 732369008 14053242 116281609 855965282 243207578 111599732 717459254 102785453 121931762 467218353 209519103 64861442 14990843 598546287 537672323 533487561 582224140 86818525 202752499 780297117 368566225 869249696 715521044 388731596 161916106 598195536 854236608 317726424 587152075 272794620 896719717 116163832 45905275 225763490 295151492 301381272 712471509 46684344 477721395 903291348 552973993 478048166 491078812 921197569 15206684 352363337 680452988 356772901 469976356 807082098 857764772 186187130 993777677 960083813 206817660 523354607 814256886 677135963 220579963 105192615 712222037 110699520 929207216 364360823 931965295 425898485 643961916 929664620 359634657 458009423 686951894 180645443 437666074 138536214 129837381 675327728 558758878 240801479 481382122 635002648 350011332 996692179 886660403 597601174 198002873 733443358 837199145 664084985 138870908 624734592 585660131 798477060 411494687 269394503 371544592 936752942 293604236 136054963 464715378 475802912 469399550 564405625 113139293 745357369 54946436 157086529 492479804 77643533 869868929 350863144 736666637 302666210 349840430 391137087 52147168 700950321 568420631 686674698 220744795 402001451 94725786 319662593 183017529 44176690 578529131 39644178 795176902 669720155 742428947 75518493 284583269 772825075 314629740 85603959 694861322 354667767 387908647 47270248 60086209 210168218 793205062 30804397 799058981 487497155 433911714 429237494 820553449 26504076 649460326 413397609 354331731 812480452 702496402 921752861 36574140 19675246 609532281 863397024 544412177 907997504 967520579 299766130 701409877 902458917 107265388 640650632 285456413 400896955 416856899 419151050 99858962 716228054 912683628 509775252 109087859 42233339 26963806 828074809 297576336 897337318 650717670 875524731 858484304 489592325 338373539 597357589 105556652 902801914 905865351 710425905 384390705 171249436 560499036 723427314 469956738 684438775 968201789 734750188 593014740 651626951 412980504 191395495 900289905 523035905 635625523 518966303 403589174 894382539 427384484 132312391 661460756 73653119 263324376 953678977 553861010 518119980 597337869 699960359 559580745 291162901 494042071 840933126 385275751 810719024 189513375 640232158 81059117 179369895 961051679 211907299 388842097 798851163 614361319 982633535 13240093 756813404 338671068 635863693 417149102 960934514 710468787 289742944 908334261 961432983 933697658 324210618 210079066 223531899 417643536 369891477 487282644 323493119 800607912 441006942 580766962 225066682 879560778 954017652 362489749 966534519 705298002 597608366 457995059 774027957 770313711 52702418 248366678 344251174 609211045 197350431 921309979 944343344 712130252 999033284 44645812 907565423 704010766 515196262 768488166 172620593 925397485 810456222 993040524 212579576 328490555 625966969 482895890 61764860 86441887 559476982 89747706 755829159 604988439 460466059 467588443 176107031 767683953 414102945 860975709 382885535 867644368 967548435 915025598 186368326 771871789 722450611 107885904 252727878 312098516 696977606 106058104 894855822 851616739 646909827 958945713 681162305 12156878 40556695 678780935 319344949 46988766 28420259 580896925 492614005 702628525 756407228 222841895 438346175 899804843 44109803 151446640 508462599 84264604 5730731 4023510 199834098 740597784 381914222 189700297 927507804 491701258 889409816 722444879 987577043 113472818 918162562 652511875 696434201 118134435 953286136 231831058 427668645 22345285 535269308 446554044 749110819 337523540 303909249 594133209 920700144 883278559 425875184 796803025 644635295 725104714 459805734 597285539 457081462 605474252 36971572 220388703 123838961 775896818 412243870 744618668 66923838 631757594 681013981 323840067 695327680 225367033 499898589 293563761 420083853 944668694 788577663 361583513 118194416 44860748 288475160 983659184 575574759 31415116 370055665 711965632 325138341 385357848 928647877 575352165 881057297 841528970 526623045 647343187 537409350 618981579 441569175 308418510 224347921 495149788 871696851 397237296 603437686 970855184 58504837 173690214 238754348 129221264 951387438 483966835 55526172 168862166 568544963 993672940 981469926 255952178 651431980 845615483 898739803 194108232 901868742 146646621 70944260 676154256 726688482 255698147 28553370 309862613 691898436 643014389 190551436 219378615 643763876 219630986 745759100 270752041 669019184 688598321 553102530 251303155 142214664 801369227 373380583 776929841 644263105 340867790 468507180 925944274 114959075 710328388 981577217 292870938 150767467 612182730 570585998 596475424 766503498 725645393 824876845 342829649 5748963 133393761 28220397 731002091 961777809 621582737 171121169 29852547 321815327 264576528 683693455 278883455 806141774 860039199 863126674 587347869 678966611 901541269 757070329 359382122 498280278 60327258 352078805 271067852 508258291 130004460 265567215 414402425 591797437 407895005 516899391 351416445 11626678 923961938 981413750 221643192 282986201 745536902 351423349 377752414 62613137 527037253 850324948 998797429 470987327 527465841 633286236 414616410 312184247 675687041 277377933 341925436 527233219 740684797 422881561 959116704 585533343 481400067 466631783 392552667 426648955 887015621 985294097 129978523 468348157 761376521 552136038 181476191 115747516 821967528 222533865 859198970 146454470 554990095 32646864 224762900 252191258 305187777 801924229 61002409 216832303 860778706 724658217 488361096 663048812 294279533 706105100 208582357 751441325 654853456 86223414 404818823 519245765 225706571 278419170 266562027 873316598 997669061 675438845 858460447 937427322 157914167 478598059 594934936 7909886 63212462 571964355 633607836 445065762 80906317 50727502 162282185 402113274 252153289 843013900 917104268 773616016 137598187 185234670 460207531 129054559 506817042 352508573 547672252 852112089 29200814 406383858 209670571 116874211 703945926 435636092 352697912 836290132 287930227 761173757 676019318 378903161 597976931 162018285 633130318 364430740 557898839 306851062 593911546 170232920 341783205 614833526 605631370 155178863 636502966 995528192 885308770 845914100 651174537 975373019 400765882 925526009 594020910 321627777 671556893 815192835 872961100 807239202 169057770 705668233 117499805 570587678 731723990 509583480 683957868 721654927 573127528 426764210 621167390 696518077 227896444 839908490 643344550 520999079 930301121 843243849 462522126 520513921 182497083 559660205 24497653 105703984 362852289 448164965 312538380 741606608 984819072 654595990 192660632 304895023 953301878 630669145 973950963 8854095 262096120 876703546 944643595 533843175 554509868 299868091 897013218 562503651 193119888 722667727 275482380 309687776 852462449 700554335 889156660 707521201 849235061 948130504 861987223 546575837 77192722 801454939 11255687 713280798 45031444 320409308 819108073 359444707 483394587 371286532 380477368 141766863 756006426 543690751 489983360 675140152 758440666 20282607 283991523 782611112 151350901 686069863 153086232 476231776 627600603 306501104 331052647 524535504 639288400 331393927 295868590 407020832 743374316 968831005 775975135 538848939 63230490 249841686 54512767 584909694 596041497 999773131 446320681 555923678 639872382 128728584 151278601 29066175 886055088 936856718 872843362 396672333 524432747 691319442 389179912 402202471 976382014 586210620 63042791 850600735 763486732 699950121 456974970 323758907 241726607 176055786 105073748 352286903 703477968 131188355 501600923 742091585 128291249 264753645 275915912 581619132 599676515 516147348 643771624 34638525 458980080 419603417 637737630 486338833 89360050 975041681 397325086 255879733 103830746 39224708 203410164 572316892 592434410 447961583 643495483 809457005 340584763 310379522 663875879 790784131 524429176 538601315 774782587 490938731 449071905 142119338 784202259 899577001 894565897 378288867 556277596 751579763 552514265 198272527 594818007 830701876 780338571 712538530 343219098 470605323 256337903 738871303 76203982 984342858 112455721 177282071 32075058 369904887 96091441 725664678 439434390 423045966 358523730 293599735 895263073 420423484 655089835 324783170 910836236 863878374 599923633 667245109 49480869 552499232 81084843 569256048 699540301 480572151 798481717 154374920 186227386 20053544 619714749 981553668 11621558 866312102 843438857 468346339 87302814 67407640 198658992 551585813 382817764 628331608 667075484 15487357 77525133 845210613 967686030 203221750 361074611 243374002 320489626 642304458 10373124 583103749 832420006 591330364 100735553 231218073 660016880 744889344 452174784 582035404 776167045 749526206 378092779 82786609 169138891 215387282 1945535 431866128 58222072 643359375 235785294 830711521 814022040 309906231 459190589 30466773 110110475 810484997 48677446 145091149 397280772 680758499 770131640 135310944 327877387 516732596 977076210 515713626 230666748 423586251 144716779 824313399 372770950 892259698 431482797 670716716 675631277 288252773 381821397 850325535 195888969 951814740 932333845 679097898 888319621 706724964 817593523 713143580 946625120 483669935 292045575 180774391 862339375 166149311 499297793 781747571 965689369 766363415 366010784 931903610 212540826 173293994 277390460 267413162 93954049 327388514 567715901 778664150 731393009 831471514 141287969 723315077 173425892 287229605 265085818 454458738 566120867 384300101 19737646 982111754 416574159 252134452 403854133 974201841 390468956 553373343 684914975 643421565 216929040 77327525 95746188 465982777 474990345 703002844 765403825 115183716 669240372 402564045 262975449 970282352 55333335 906487923 472539106 357852803 75905543 265159872 707445436 191989753 362817075 549062169 492722926 575273184 799572887 179902933 185169937 819750778 902663114 302117825 185550674 115661247 308982065 91284638 898605556 355098584 671660937 914063522 827525580 773821093 220532833 12936179 589662659 747448888 533096349 575594799 541641816 214782552 995862005 195029991 219185691 821980927 731437427 56729376 385648179 753669852 921950713 273905616 25185497 292142546 933931961 627415399 334520283 164407159 146127291 623113283 528904986 616441750 894934618 88606778 528680204 867435693 805565895 440855829 812808507 504551536 193650821 243175695 657284291 667098692 235147755 405283162 634438360 36804037 523180197 229072538 644148030 668504896 508418355 716424040 311870671 876388410 37279849 448143568 693916665 912952295 828202478 764768467 275832637 143057843 943788221 832084710 415933873 995690941 984840102 768942705 860843391 801842519 476328398 552236881 417548388 117121928 269950250 253094999 222021682 297986442 206935304 95808455 231041358 780884300 173377671 968262618 670905650 518788592 214796571 806460732 138252012 632722510 30958346 857471886 70781342 303734128 608840177 995342821 460610812 400176404 654904127 855355209 736114641 207639085 72733368 993503543 658118266 894023010 553127667 148531232 208110441 867117454 685653981 993219048 343079843 858555454 52493108 901159015 220564291 619629110 32693005 587615724 623550453 50112492 834754639 951408053 331346299 244906507 53800758 246878839 481271340 262273010 615908304 252439772 346900848 644599347 627947139 471720448 798504005 206192404 738041477 160221172 551696829 293783825 383584867 973863484 445702014 675553112 564424315 795514448 231256640 119888459 293132673 668517406 550894163 167941122 285402366 823103622 592314902 959357638 807057868 651126749 183737985 894070679 608856732 330237547 291843484 110799528 857823344 291674861 642013445 74915293 350731041 178714387 392832623 765544276 353711066 65040899 103817245 379220441 571461019 983791828 651278699 179385200 772340663 702934292 965163334 921481679 307212886 749672771 351170734 312738529 462195444 200045398 970038075 571941188 919312096 205677877 578369430 969657548 465325502 102930237 540600315 130972926 245448709 507091134 411999422 746227094 405656450 126225533 992458946 374862081 2056659 837701940 974843907 338799843 564329197 580094478 224093710 99952275 719094679 181521195 462861956 233389978 659035117 551689762 813623707 801883704 899141085 397273722 405616284 252526047 543132589 371229743 659128422 652871606 370225267 145442356 664315370 81532695 232704667 275348203 178304173 187183633 606535782 960865966 683479881 426512358 138074725 404817482 301570539 837739918 807446018 266813311 670756055 343861811 575665655 700998529 417508576 237450675 628965076 988411258 568305648 23931170 829245821 603134214 22109062 438759237 582762410 735193269 218809651 91698455 264320102 124664460 393661724 25876551 433784465 476994180 744664699 726649273 520956254 236018442 792323614 721785345 437767893 223183741 396410598 524648427 878739538 813881524 560424522 391310070 868046596 56986997 280338642 122850771 359372399 417904383 147360412 645203179 567247595 234066817 461440473 401715927 897720866 521585312 59175761 820901605 507123606 202966517 47198427 606016922 626798872 666431373 24807910 251174699 32484178 52617831 576039412 31088642 435154495 408995066 809628953 558309183 108729773 118601644 392774784 743086388 558613442 966183772 116845798 388240360 392936820 400633817 440908573 629955478 52419855 816177768 482498699 913716011 862314164 260598338 585290152 261539019 903604436 427320595 55354499 724872268 761501368 674548093 359286078 998355385 397030141 570262419 501297806 800296912 451898896 926479710 403321916 121201797 193952950 623447899 370620326 117862781 397830791 224017147 681775678 648030868 764548718 240750882 140698122 918712919 462045483 490461353 494408227 627094155 642013137 196893917 142295862 462697124 51217480 853742589 605533702 326653006 940502988 434160575 839297511 15918056 862995308 685086155 228098373 909912324 559336588 352334911 898792475 593869033 796965731 273761833 478444669 699071249 947494270 512993808 414637326 601849259 974237243 219417708 199216010 981754394 347648847 706076713 114030910 276965236 590074689 228847401 134955403 21400835 768300012 792724159 425729638 674770120 666030337 169114164 622694619 761469427 224190594 256008517 179188614 920193388 59620680 93387939 239466776 317429326 31411583 120045682 35301080 444105318 321651493 297514186 485573407 846078648 290321038 221212729 114016731 688328186 36132067 556949567 596612877 635226392 8820894 340091857 408523595 702190510 549824015 537580503 837331006 372944017 378787802 416831407 969793317 180600903 275361655 432149927 317229393 988067209 687709105 226257798 714509479 834661832 709972776 772125444 813278753 15479718 225564367 604649037 287901773 637268345 464316014 519454850 617078220 645806539 240862497 281535543 52651476 458672604 657090519 518203382 603753135 966563358 487250387 773315259 46962746 433233592 423682351 487340151 556233319 80440325 944904532 608956558 490321339 969109778 803506052 709715032 172049872 206739491 783553361 98429347 688804821 651116846 268925218 138988335 727278345 279306334 315260597 69018929 303811395 24174225 431276951 750561233 736162669 336500699 403338670 494501804 911386628 851887105 835564464 561176658 372558746 2301695 752822697 184760009 342685013 297811843 311559033 154401800 840482669 910000495 307246420 49241469 175062449 989715034 139057216 518994824 825666051 788185104 620354714 415154173 332528855 842783502 374530193 31341734 656213944 565433607 368129194 611653567 382583748 339111265 165138490 172945528 607653931 460185529 203005423 805254519 314670771 938731611 519978568 344723283 736450615 762908362 684504600 331753242 805407523 66729534 517909255 895763148 421739002 243002913 354365457 939888605 49019345 602099857 870434821 826825655 785455825 844149986 145385479 458025014 519997112 14287385 188387854 691787818 143508825 106742641 702425958 64102872 536680727 956469978 243296560 387778937 126355310 525233013 487228125 759010746 615593323 952039449 478169783 63477307 513176110 127788498 489866841 653272592 532810607 688373852 696720689 673904195 29658103 864519340 80107269 645228623 861650978 625152360 186381419 62877351 785063524 546926954 50180943 47531821 609509824 269512768 324633969 200608187 405173330 343938223 48734436 781159582 659858887 516778796 589878417 945379093 198751712 950470241 171805874 727788502 281257715 294578094 358101335 976985994 537016938 812942758 168511204 372844877 479926081 751452814 553564305 835210031 766309004 410459361 45371113 916381877 177820143 909685198 478773835 498882904 790643748 183057336 366673260 770200836 397069689 455749301 357132243 815736475 676595279 422153488 612065884 961536624 885311900 56922568 683334582 539175629 411171178 849802510 246741221 795271789 892110678 392438475 366884800 8904962 117188881 527339288 364342132 70560176 846784227 294275779 297646847 564441488 703793699 397905873 596495286 963971630 721638848 327908854 250751935 583570444 316879035 534856479 271465624 348987677 877627050 271998440 103833998 903926090 240717879 892297766 425725511 205692657 444281759 593519455 22704953 416706912 245015348 245567821 693109808 108016990 807392732 864811104 267248332 78213027 328445839 441229880 58921216 125702492 351174108 939141678 284187029 955877544 538954341 114701772 760347813 305553693 17845086 103646032 85923360 816308291 331366930 207485998 513983050 643665943 907306846 675527563 610995259 662284682 136564788 617203394 119220317 393238784 588291610 450176995 253985522 347524818 70690728 666108463 778599564 378037708 155378958 791305886 282403475 291709359 965998731 774009945 916024259 843338160 856279287 990511936 203352747 655660791 365617722 857974884 94248494 453894434 46619602 705605262 254265350 645451455 608375122 470825655 910462268 155423701 924223709 475745934 450798257 119444572 937906095 862777077 31802265 83132096 135140500 791603332 251693563 854266978 890580591 64969733 526507826 84648983 914645685 372055286 220358767 190320295 410742767 367266314 440697140 707920719 451430460 806301096 289220058 211521088 750469068 82084458 505080332 268476189 859185510 509380000 23793482 378440577 485735139 696653771 909183335 225935735 966563760 870952226 889303820 135917056 799588688 967439376 444108851 883965329 883982808 431742388 884276396 20815506 251864690 286571615 384068251 884019680 981872602 952171034 486692088 161909067 925986020 351605021 726778893 432648217 924899060 522391641 359358460 624016257 50375300 729655791 429308215 864643377 4160418 533069751 378373382 155475401 720798831 66717626 430290437 476130654 709866913 602513592 293022370 430113784 871763713 541087395 110779299 419055123 891673582 892909346 744285854 162304802 594225625 545445903 495031424 806297095 378648775 130922490 854513159 477957021 189974994 108891299 531059784 939107631 49941416 418617731 780957481 221908221 221133578 551445572 92408296 912425150 236548431 970708805 732896146 466457625 132261598 474659863 932533133 301893931 709467575 840877058 834486287 668919556 965604331 488067201 688764580 511113769 251592223 350435265 704250028 403662612 7919630 957371175 317328858 561001135 947159300 28129223 650084022 643187421 199445603 227458797 628530972 44396274 687169570 851443352 432027835 73515573 290180425 752856570 749794711 776512101 469033590 233945593 988229768 771268657 210663515 53010353 212506041 804107199 571533885 262221040 177266985 602336038 609291383 17511609 882614061 17161971 724202229 617272770 331779820 928677032 160162746 278580469 615942882 790606136 186777434 806568947 956481373 538094989 463593344 661927820 92264707 710350595 68456809 237130824 913879371 338958826 854084712 285070049 900738815 768727047 562485344 68883655 618440384 461449491 849283661 403090587 905906562 715080507 173273275 319300276 826905355 888471966 39210061 542302109 934327417 729978578 782768184 820528277 149596857 545865056 901636805 172165645 751681296 611970628 185817554 682293294 203939222 429416814 373293906 521578832 877510070 540187715 460386248 365844612 633560752 157472284 668537552 91501068 304445975 381177029 649609111 580537821 364047444 756837632 944072542 790602276 465398049 627362560 149275642 374668222 213544462 293432046 67809367 551414462 427291391 634533224 464508656 752654059 450433195 189417469 953721433 345253951 406558495 943251378 829268918 160676201 93312058 93792640 347137857 775742540 670836783 516389075 294320839 716999806 289973765 379533324 525349932 973994954 70308378 408324864 165917666 805976238 523024540 149059960 203244918 558591198 714490895 138199983 672058372 239169471 661276106 607487703 961764029 768746732 547396729 882358164 41341800 120505525 841664668 223541375 795647711 97858203 766516999 529058980 519063437 975965654 533452640 368884228 95252471 298378191 718930597 54995988 38275376 272320678 841501603 475803708 99981155 7487917 804522879 309773402 206641228 924941802 750453809 951142204 64921023 328813721 522451716 147846953 113179680 495831464 770650904 216647257 733789418 939611706 469862368 260430200 349999913 222755109 146513317 725271079 979573759 244911475 878837248 549230459 716352290 792119013 110803556 405821564 555159900 450191467 163087506 553647272 741281546 374289069 529265954 389126253 259426974 705919621 279756289 987461042 641061662 493570947 453442797 433466447 415645346 191631976 168732667 12980880 685287129 55644587 471792146 797269942 971824005 230773751 853068654 295122550 364247802 362333867 567320605 849402744 698078883 576079960 420453509 271734233 813830013 210208071 997054940 947789737 841263771 897355249 161082031 163234414 26757536 515425157 533676892 47536031 178621256 508382309 339180695 381431594 430551007 29237417 468659689 973938159 789756872 438627482 609925164 561103939 455029239 845385528 230611984 78866542 261510263 628894901 944626842 15801133 567570662 902825208 972091296 314705456 773949684 923318811 907834958 285888669 318236904 41026286 390164387 547379596 309971483 818489201 512870133 624866952 916659578 138775389 997171305 14349332 249598472 808495260 384956796 887396388 84637018 521314253 145247101 492330656 276022297 37440193 392193040 420152293 31167108 724778753 187370412 584428867 722816235 38578757 335213598 958197632 950074933 26590974 794069764 795995987 279087707 534078669 370403923 633310698 98462954 943473930 548234450 208690533 297445765 646684478 191687324 734204760 936595553 259115945 29699490 199116621 278033096 587395005 450810919 415723328 27707286 476404896 761210690 221516321 919340991 938730414 472784735 924377173 350065351 551845621 690225342 356695606 699540296 735392696 779538419 864793742 879175536 591060205 957206628 290200352 53334400 282913727 348288719 422752031 726079566 929705484 362419649 756404661 429260740 76113639 130351647 592411774 606786399 811402519 663332769 372118538 650678960 328584599 663769938 527999070 948367326 40316948 878410770 622498163 747261475 121309554 707136276 831954870 213599819 41143367 324476000 350119559 553695032 779272543 662592850 195044026 355038304 301867062 776431897 20986649 668424781 135244161 884712761 227276511 301858588 186190245 986006537 411795518 677778687 371558206 725203254 866518746 589186235 865587098 219796031 182639180 646243882 943294780 289012982 344620193 2861243 789647449 93935621 18370265 349204461 136612190 520080743 498692456 430689751 995444072 540409578 640661687 266987939 495044810 878856372 767991716 453246991 790568843 258880955 266766846 765583851 738037221 847766603 68700938 686651037 946385607 439344260 26395649 952043680 441302100 671093466 335672975 751415296 401324642 984108179 520718166 86954719 78820604 707649612 11415657 465833972 396871393 797503605 515505617 804888327 852191746 680975824 470562828 305208182 37304840 281445878 711948424 880609972 581437131 686038482 10462253 489764548 448360668 810103844 715547600 488214722 92273660 573677055 773401793 788382042 675885987 296197451 433435966 759997263 879892858 837239620 277181181 262667254 358068193 822246649 905427366 137852856 729167978 233060302 517904215 574201492 63145564 201640442 522877726 407484058 269891377 102561034 966210946 778507377 757604120 922472540 406828283 29332946 996332915 693908901 663339637 738658826 384484698 884995948 594622418 338332796 458236439 770079628 754807397 777457949 41173928 329290678 509992823 576212214 276681025 399343596 966698181 220241062 187657671 799050503 392304896 835533533 308084821 613927219 259299404 24234210 415012539 652912750 829453505 427843854 290091002 118795532 634899693 173902159 540400841 191551030 825727057 512873894 292613651 269003878 644519391 694773929 397789047 79505388 466908291 102879746 759137735 405679980 897605015 45910254 824926601 158589534 207760236 234141886 874009977 629266317 114940360 985742681 207922949 508087193 544680547 820744121 368033487 853318517 333697897 119791721 21932847 130606825 76078075 148071950 521584815 728209168 865754286 862511067 109227149 284231899 826846730 647682587 520980796 624214413 861059340 282706603 697135843 593338686 379717028 761862012 564831196 796296024 664372536 84802838 349733175 873478429 985714975 202645776 930950452 979152926 847901479 816085145 41646029 497184453 920236048 460046066 660886826 391405261 34966543 90291698 354697770 516892612 955971404 845567105 551997665 882597264 802421860 974035741 270810900 538767079 306559719 335816792 15600319 680618453 372648411 846457687 432338575 667554874 783546935 172684372 576718441 36050505 384974697 824360734 985284577 613283595 383453649 783759252 846594244 986055898 57468739 510065198 557513614 987083750 747427209 224451700 874266612 862689971 288123615 122871172 586559324 199299225 613874805 169432208 28072800 226251331 103671025 640316254 519274063 275841073 21991146 591936198 969853868 271555382 174370158 897145144 670405805 406356730 891271293 966280499 357565629 15957113 795206539 539312591 577514490 296416898 202227202 674490164 908014519 470650936 795694014 744516897 18901756 508812693 724860303 3152742 290345729 133931490 623296954 455604330 505203639 929698369 912717433 400235429 636265023 657510947 813155958 792195111 130177904 494695890 638216020 794691856 779657813 26083048 109335078 101560854 118005421 107613910 31227382 291249154 652467562 430573407 805225024 323410227 641719602 792268570 174044532 537620505 160998625 373479411 662866807 722291643 882462725 655458218 26189858 848462898 972518241 564904018 739059650 636043563 182931818 165871828 275568534 784352873 56348365 110297450 482804821 349734465 202603751 821401636 797328037 604231197 36645963 264087910 763686821 385910010 204106560 985025128 778174308 483015145 792771649 531357621 372600167 801719441 675419259 347691436 366218535 496738731 191839314 149766914 476060305 261938565 735097308 377767742 974550660 985240704 769554276 230426428 202136918 37031826 562595304 935576491 700330320 840661701 41468828 69007247 476497197 923960758 588319845 560815807 644422303 848515095 692535391 137140840 856949962 557062189 713484888 869590920 941055175 384952658 147485266 988238708 613014051 275409524 741238277 111819858 696495453 272164501 124864346 764640160 640739947 669924169 98718449 100332203 690517813 477599035 224392860 304883993 518053913 350832808 457525730 805289824 911627878 870514146 504812669 986973516 41075425 689074126 939390172 825248381 792755779 396720230 139546786 617348326 693407672 420825913 591341861 333380943 263566177 405402598 486654960 126630868 621173459 173380260 882555713 573727845 798258582 288194749 31930507 385761092 417208744 854877455 379000566 553576842 513245175 572949130 766680538 805677473 956418282 961875636 342039368 410258891 323016921 85237800 532224641 945904794 263893136 217316114 956374652 466084214 54054865 135022517 749287012 428473627 906953678 979713253 175113752 611765783 301813683 341526669 389678762 185825104 702036250 326647339 140757729 764820093 458810516 420131151 676229047 948642472 928369191 493510688 365707994 138808498 708502987 202044886 920989487 29376463 394645996 151482177 135788875 371788806 770602475 917730113 776705528 490287794 685940381 803765579 361937591 268535044 913221322 559846891 368550456 647219838 557131695 997074748 299877091 719514489 586346365 451944817 216858450 924734880 280328151 501758800 661522132 444500595 101040216 662078130 725757420 900503493 593219851 346457349 892534481 438979135 143028977 860902346 758573548 642296795 606888063 306627351 376618076 206898793 50659357 163744277 305991797 941024269 447770280 63599491 889615420 963434943 704629744 27676721 547304941 318727625 877209403 139437958 168550006 828053069 212268992 198075899 562019833 820519869 108884269 735038878 276020814 768805729 151808034 483738256 220224382 885738964 43180724 445692807 141487689 22294919 898687211 758455885 452631713 449867581 5894980 629339711 782728749 400420493 505883439 59124430 39459527 918319204 399854482 630700033 778802942 11907968 745540420 951718130 673731733 53413622 301733779 469929549 571607810 599122092 112342719 202405588 103410160 654257120 349035132 93189597 531354557 705116575 511283316 459961298 742179837 478171471 716034243 489506992 588108789 661431077 441696889 541417097 408690464 271687344 647796764 946046466 258039726 538664268 599122979 921048277 716013312 442861232 868078972 945621072 928635438 788505441 636611590 785680341 496349825 208905532 437784856 691746648 423714809 188683760 956440056 915016676 768307144 731308929 200811109 765065750 349742804 477235911 586009358 185645728 522972217 530084845 883583513 163681992 322339269 910624498 868451741 557638374 921690747 761359403 288502312 299632873 281295120 476515007 603852601 64264403 515026545 306148650 198370759 742762296 536844347 91528122 39880888 284418500 215274818 379559701 605868395 238412722 578030091 772084913 781897263 769195605 15575889 404914523 941495497 689275795 732748931 58066353 149370098 408943204 573967428 362474664 632639703 343398232 339410155 903350278 521730455 777795854 237205761 911936232 754556873 301684926 340812229 635647038 310456307 145545904 789625771 402589002 216496404 613122243 203038936 871590949 169807131 543318247 136993704 25388090 60881261 563088291 912083753 19015881 700666211 700402320 764405661 194337637 303709897 74047195 600304380 743509623 597055585 148599239 739500911 910372281 170362974 511570217 251410902 693412539 36032745 772098026 640269379 43886433 797368992 504950409 116810877 606945378 272584466 444264854 545992318 470472651 304907076 738478136 789796598 602451323 352312367 897960104 18353605 881540004 858359103 735453876 460705924 371665232 591369941 548207677 951557373 11835098 314278087 723560377 454691247 516299377 71814875 257175729 740908619 324569752 668944719 25167428 567428153 102190761 349862740 960631715 351950612 637093709 425523598 69960851 933396778 27406085 247391894 695095278 134886397 4976293 574333816 849157666 441623748 361127891 607242805 636946864 781990123 716830605 100400706 405242798 410923150 771249824 484914952 965975622 744291074 597858865 886915682 777586997 688648525 448789048 553888546 753052749 300915369 431925248 994780043 752003059 288766213 882646185 221275096 500025761 926712196 973126566 532154036 222070885 796795131 854275904 624788417 955141985 913821815 284983568 641594385 100842057 770127797 185048713 266906800 50242536 195311017 278900076 474376984 541933723 531221752 516995153 76927930 253691092 482301565 23431973 180918908 301055896 216061895 349682598 927385398 142833922 664223641 76839913 592232500 620674238 231980650 371050197 965881015 702344334 65100515 423505574 672003444 550192841 600652899 545424234 241312019 26605783 550066558 217864583 150539953 329618358 911592570 242066995 778915422 425130616 606832592 380460027 160481696 150117571 265296049 416745789 931952111 993276239 116396415 935488685 635947831 229460075 322998351 40184276 371786329 898890873 868690798 865702796 69603753 28252270 909702617 890168453 467629937 14758995 963833283 935354308 163380333 884223430 718602515 704380191 63993934 173973114 96192483 227805634 92967479 885063858 582521090 159037612 165488963 831827402 374161011 490880818 143242493 635158190 95819756 221804924 532766694 115422817 753571160 159479044 337464306 734939256 686018389 18338586 475423499 225686428 440282551 836100450 563096973 613388 7452163 225224787 287624392 176007192 456482293 501340090 799286146 875361959 80412154 155788597 166670962 683954098 212494775 90663097 914557638 680181447 498830976 488883981 970780318 808289159 134655458 846322252 353481614 619140136 11849753 429599335 88958752 401419251 309424794 673059233 490014544 70609351 545017995 148940049 694884110 954167956 614018886 37230883 940387007 914441185 833907930 991049239 428371645 299788359 87637642 70661761 406803410 756881908 453865292 995541959 842346433 230440745 903606858 379968679 175228349 592578748 270441316 885132206 35204848 651568791 981825453 407397313 138011894 293026359 955647978 941723800 830589023 868512046 932065558 626658110 240457520 575021473 155277025 770782355 497822051 328557770 518766124 148316106 851183458 770069367 442943374 422348523 168045200 426677385 308628946 624457554 539909568 316164471 931403895 442493998 134237116 583939784 181289007 641842435 36399551 533010076 175481184 244633640 38906875 59497252 402912934 942144330 287118869 996214566 221461327 753815527 962290596 919382138 381682653 985437140 424359093 898572431 343285384 735109560 500702794 553101030 570921913 538699151 259764950 831459222 199899281 416047399 311277250 536065991 174530400 281217702 339947756 478734391 702797358 317071618 273000739 303277496 389224245 35475079 773319340 617285551 758658916 683926357 773413056 594711191 809627870 686195168 115608331 535162492 306005881 765291374 422745135 639154049 339345216 754363548 576181823 758597210 81915633 461527514 993191748 400312019 348534400 404477418 950476732 208783431 233712018 335044709 904672534 879667241 160791555 34451510 813036599 779746943 928483425 285227548 128318456 900829281 532159086 135707437 293879717 199364223 465483681 654258510 276141439 931173273 330974630 579516859 500870459 802109700 92198106 102306182 115394178 570985772 305546960 892102671 215443823 465453580 466309326 79908753 284228372 657013687 816369232 570901910 497720309 137533139 877866884 895244669 774377098 367771417 320708045 227159291 13636546 197475287 961774657 722640022 469344635 989178477 351598635 38408748 689115403 558361299 111035273 803414379 7355834 463928850 544988558 762429526 461105477 502039750 836372257 735566278 184358493 940579235 165105501 427726311 312029478 17466861 511627279 369747639 20487609 338190846 782713915 560749194 783487138 375089604 211296408 70335624 487139170 691157312 506628111 647925037 146714350 548044552 761071168 773191881 80439854 239457989 133317116 267855870 890555519 829467574 448045004 548590661 541378097 242864428 103630441 751774825 516431114 75580172 976094018 204840713 220187842 202660432 822244089 985359131 781031813 642436998 63921126 135851620 97546356 844473167 770857106 638750720 493712932 432175329 553921086 321732832 502797597 461154438 601961818 432746055 542015580 295282203 247361038 204814413 517661649 10867090 981980852 70287452 476459234 681681776 801957979 228786102 189994726 555139919 623653190 448749036 756173227 161072733 528914795 430987112 752155633 59988956 629019893 241923044 934678509 94295456 169073859 972565745 713358791 563621012 661487846 23995506 556268572 700119349 249379111 333685022 598722172 372304405 521802110 894255873 760890349 931516505 603030172 578250747 536746854 575626812 918158946 798043199 282114645 699892106 361677416 444845270 197070106 404145190 566604919 49193498 593231242 7717508 282945807 976867387 390188908 351871535 414079458 14507453 175619327 815822916 531223127 5976568 850577779 942706166 530579976 840304535 656009579 166012680 798482244 879142170 689979777 222662230 551410574 824856916 438130882 602167884 334427676 354418669 948553006 792222061 194905176 639737312 18025529 541898445 213546595 234729470 975023437 569122968 553085325 632704362 436456518 998016137 674351326 168236572 826417652 316452467 376638353 898414942 698839709 623084220 677368723 784170066 905681528 660283613 110422024 481873513 785181234 70768611 68202439 143733741 25096557 65545969 201605593 181255800 441965884 79906236 135497726 533987195 992944809 821313293 491148583 396357305 897346864 293091139 707888125 44094153 864638785 209504462 647018841 658360727 551764673 232263349 596323018 767717603 988637577 175145233 646908690 6917824 453607910 590450576 408982697 817892374 211566872 870132211 661727801 965688609 257443283 190113424 894023456 482030065 679345344 728803024 199394801 27417320 12528893 801001906 84475635 224918847 249809049 393646151 277803168 493966209 909672729 306285620 897349160 224717837 389577206 759239219 67999211 329946520 264592157 928652946 949662723 528241577 11812205 419342258 71683256 780738844 225843004 882862729 324523273 59179680 556913875 792147233 739602218 236066617 589140717 248671510 996013312 201289918 551374140 276394012 743181479 898614364 590600420 61224567 611986669 114275601 838646526 131570050 660121044 212184625 717817623 846731817 14805267 27155429 893225902 626823534 106434710 221414311 818100921 198251239 782139642 205825224 551610913 777893182 224513042 360164587 752154689 450694832 27428709 382858887 333885035 234760079 433427629 988573544 577555811 202635456 659006553 453546286 33995746 840901182 845475852 638052812 21929236 371621781 569462556 526857226 788619034 598300263 523388179 239915524 289531273 866836203 831612978 160668074 9227754 235158121 484683753 599147326 784557112 819481023 987923808 264942552 595740005 168048095 956052978 775240677 948875221 315528783 747140012 912536996 732013024 587534759 724619730 529175464 117460564 526651926 787840859 754680153 56360178 971495902 789393264 483403122 124936941 677767124 940768241 262990468 833068910 341200353 843789296 613690738 423401490 854576003 360775731 428803572 280848234 764720204 527957430 282503444 45688697 85637730 335046695 476423091 988188730 876209918 203221097 270988037 543373848 618270445 177254673 172246801 27437172 161777426 234413292 253332274 577729571 274171618 501488503 455706264 803010029 557196006 235321701 809318088 261303055 513605949 312945949 757951512 800837562 283883031 301571386 274238004 571601810 869879867 452083977 401594012 407636527 267086210 280343822 808190755 393709983 592059225 187461503 375405169 224412898 486944579 513719495 348801666 676354669 141967189 17619973 427786022 744812712 419583161 433148811 81906303 579705968 96602155 936392031 768654725 681398165 820648063 592200637 326482053 775224157 591912217 979468690 337743262 178974976 329634419 364731139 589840195 604738089 14834330 448207844 593312444 704516987 273675186 871521346 134960804 642288394 365464174 195854554 452057964 269791966 715864216 393271199 485132759 371944820 111362959 196805688 21173628 411089980 140338372 64082047 569995592 81039900 698557500 260432131 298089977 831317483 763458833 48469383 819684004 76411639 368902129 705163649 38662959 529267072 916037021 928873116 487281367 132684090 139834731 259277110 748172460 92367823 965919685 88491234 656913424 451897179 919163560 569926888 504499516 196759278 621768230 427427008 482529723 300556046 728759524 366318747 767293165 838506546 606485149 297629658 582627974 234903368 821151901 491634580 341381900 785479727 313051718 796054805 819294300 712596030 532741007 92474969 279732773 860730044 787336575 61671573 61721195 696697189 663382711 790830767 954196998 712311020 772381670 364773825 761548576 107404659 631254098 92705690 32030651 279700244 956261462 30999356 4073513 613834844 692043230 429372767 144112530 256468170 942269676 675471597 387218545 206698837 756063767 300788100 277546775 998934243 362546439 519220215 736092199 94516947 255368954 639365837 855697176 808936308 951880002 648640705 251178167 651025035 839105989 874181952 317533090 719879121 338433404 501137134 1583309 790725491 393136372 650510881 481682945 553013393 171691728 466059620 803078744 578564031 278850116 74627062 902077635 743661958 618259356 454701641 882263684 698338020 175031475 540316803 37525428 974942664 710503804 451717376 979734462 710572439 800387709 845857997 538772450 209701802 972790607 118363695 669277107 730494413 802688800 703370523 474503066 483569346 932935472 78749627 808145232 636092604 682951511 529514735 726025320 425001957 907735166 932735177 403066051 38609112 784812321 923714320 125330201 369568551 769970132 89716670 272566647 292649942 724610491 974165378 438502331 890626526 656361232 296109119 99406362 575178923 553267104 69912459 410051483 536553631 749621070 782056753 287114394 600761229 150772879 824701359 697769798 253432126 735850221 406651065 600114722 545828847 95013253 824378804 98959496 848647377 710948744 72750140 103247137 886139528 752158397 757121694 51010670 731431853 284642813 140223582 137032515 202569548 905393590 800678579 330831174 484648807 754325609 647705350 501322100 203538288 787328301 568596343 682698397 982046419 511277609 517895512 749372387 135541098 654764829 978007984 47482175 538648583 798231002 141640633 712883708 74996974 571445445 960127842 931157306 546416215 680469849 924042189 831319148 821883632 787505314 902080978 939887066 821903962 992354242 655478395 237604128 798875560 436096111 188048774 77454765 206030819 850944371 239842790 869249861 868645512 495716139 264952386 750365312 151283719 288885769 770033525 545218889 452926534 658258706 937799948 308983647 618326813 519284833 32880075 94694103 86183640 343888290 797499944 459628184 903743672 514009752 939391182 466638045 750453618 156842903 122277660 631170487 632013230 937209354 355119524 50909065 662035081 773225710 911744172 412913546 328857620 397514581 851515056 816234054 101495762 527151845 722592478 807762462 530664766 203194967 794935704 305391043 74015299 417840632 324089590 42926783 459384770 52277802 847351617 532473836 695535631 867634660 788112249 369744378 696607604 28415790 375245777 861487598 869959853 545245095 265103917 338443677 187564395 268770047 939894955 639662133 793752273 542028157 643103767 583544501 391092730 766661241 159438453 776198256 861599345 732336867 593397115 990172559 144923319 81957819 737485588 744598411 650808512 996504726 348793822 876847543 470887542 494875680 549148077 969988020 693671989 868764308 13051398 761633786 664344909 263804486 412667557 256435286 953200260 96737818 22215671 378845798 768294033 590267913 683320224 120778783 903990946 577161123 293679863 721686600 18093783 445514888 167958405 458393340 801281220 672729326 74218378 168494636 639287795 839522847 785813112 498669083 717600352 503380215 594036086 342334944 498867963 966814314 670624222 954102247 332872746 80985596 520013759 766748272 576111172 885802055 198818907 398832143 242395159 983546233 394756266 359651882 85330786 212759507 562251734 977229694 55974236 230258731 274544573 258472091 573402923 265086058 698952050 676048483 218960494 83057167 192989629 73348239 480352692 71080107 162115478 762693674 887829763 30183011 33503405 954808852 904963666 31590001 370502629 527603584 800973326 92238755 866413525 635137142 980498329 432341723 200421190 297288274 647291846 867804045 141298104 778612291 26465631 523291716 215104988 82852813 260725151 249342749 345388571 439486279 41191608 686503498 867086606 449454686 225540687 122544784 102794755 719129744 665246203 401364937 73931135 215544242 819216841 488425315 873158071 860510827 884359355 41138912 83824405 905100470 632484676 837719124 734319289 644256868 281573326 102716650 846995189 513509272 273606964 42780511 174047184 134936905 187098440 565803653 866085252 662433219 368422222 997822402 415816449 492690726 890570367 488989070 665244264 30032358 527186568 329057273 396219792 415855433 386186760 720303906 825456260 97240044 231193365 355865537 418827266 203594303 716892600 93053854 287457790 663793412 770595948 662211607 51926045 677579220 485733539 751323294 190060603 117751194 642905921 495584569 860787429 745636117 844567839 699663617 506553824 845652827 549266825 473807011 930252448 731925585 498749120 114683106 431211217 283445555 777646713 720585491 68388050 933868306 78640733 982481823 312511541 276744017 584266887 555195012 519856705 961541160 643138569 735835093 173350512 686840609 983090023 677920822 315353841 482166174 989381914 597280608 836010791 456663889 949687310 20951715 544023080 436405953 560591908 224572255 594258750 245440972 264300721 27634570 555318378 720876575 421091581 617446445 60738268 635378624 434586309 777787879 494095740 980588421 991299258 935503720 864795493 538525594 445005568 312537591 343222372 36914687 543206320 326237677 376662909 126199048 860448086 99060536 471671142 271479259 975637875 264777177 896915211 279770869 357301500 894152294 229039112 404817062 663980249 310060681 311156018 433223056 258104423 415197054 233757455 732888876 75124215 694923929 914308184 557377093 328892748 987346366 334616702 57220986 608176673 95011303 396935203 982713280 696166561 938586018 585856925 215983327 749704685 690605968 424087414 397875184 236597914 863564520 366696174 954345445 853702448 372758001 281736823 787052545 239167148 650492043 964458552 661484636 684753150 360561319 305180812 120031328 640127372 865932490 662684288 712585551 837869486 626591375 295386712 664701114 629246768 892241186 376491530 661795083 326508755 683015621 385754049 993468924 455636171 119009870 601805915 163670814 480866114 655339431 583692780 988423252 170740436 681800269 113604665 350567509 252122385 860661970 375334718 593378605 205471999 148943964 437988265 323228860 250644373 737570595 685291868 241687349 363028545 282419958 228953070 691755937 673447267 719349687 856051499 787432538 441316048 69617627 145298832 555746704 324512848 64563947 844024528 570640327 834816543 459901445 781279313 561910871 804326256 592798811 783723952 651108331 54168293 89263539 700178233 315249923 886598937 723188965 549749871 604648050 446669590 406511201 169607818 971632608 76931807 193164966 659090164 19736136 839066088 177525964 487424971 214046843 176722328 667029243 985519715 84390300 822124494 865126129 29757377 259251107 503900505 300254849 212516640 897540058 314536063 792666638 978437232 643089762 41520503 27420436 391656146 926340527 584889583 518999200 428449565 31055112 225157766 60284371 289415773 519972104 882638675 554703970 444953678 25912608 771186780 113245977 877921253 956220178 739579680 911367763 433340872 30684023 458465806 163539588 693855953 947947067 174456075 859079344 912799886 224664348 358007281 476767985 367104452 482258990 976065802 997064948 738404072 297689177 485805977 767766652 548047524 409379801 274892881 655289822 928469080 275713726 911855580 545586308 529941143 49036650 108941141 977208171 134663590 243207446 190214862 297451940 841104896 263001676 693616075 177211094 628704980 229148014 835249093 136244666 68088453 390868782 478259369 307623582 613545257 111826708 545608022 406428131 661503243 815539708 406340131 976966783 43796778 951460501 663338326 452005500 759123383 629658083 678815149 294352759 653342875 814311869 520871129 76692770 540483566 154670927 168921087 806553026 629180033 147230106 105155637 348236465 133752918 658733039 207014155 602573021 949392162 151041656 198148351 368945991 808764626 630750383 986148871 948233606 459778050 643475941 362945036 473955393 233495687 174572988 304617833 569239481 187543527 867585709 620566384 428957756 183820252 874958980 875943141 381527219 954260693 294031583 910948481 61813525 543195765 516706738 300974448 956697841 132626 750291909 957203411 572289001 990524215 935655220 967229247 759941681 349409314 621430767 492021053 231486228 112812615 703255608 18951112 956854639 92398283 113822503 133539794 444973108 128486153 51450153 265006527 563837673 737537809 458752125 564664807 419351079 553318948 330383286 445255961 871920667 963857210 739653180 610447635 455977223 805928828 652178122 445091595 788273090 712427209 372658161 147760681 684943412 848579637 838221460 327655946 192442332 836896390 235759722 622017855 426329162 285984950 521754240 513111500 166715300 747022452 187934644 380560297 88853285 875026082 960389435 416524100 875563418 590387672 526693147 642379261 479898083 50960096 378721970 849278633 309673336 916926776 138962221 609030672 869072097 767437715 943410706 795694959 739164221 458203224 910953911 216457975 471415228 891917857 14308808 619097164 276150309 800368702 500502469 836139270 865637201 112135984 602035585 981166387 655203502 576097582 453343652 214042067 411508157 171590819 97331242 477347675 480625299 67135662 340453603 994078259 336673372 318910368 559045105 131704120 400670676 551687554 730101836 894622267 77036492 853832844 91897409 150497407 291671467 755586991 754933231 357764415 271004138 876709132 788265929 262007846 766007959 711967355 722506519 114127317 829674451 916392453 588280948 799894624 261070932 34044522 72575057 460591057 647449572 604561308 485784433 779900580 63833055 735785282 550146923 351473225 640883129 197602614 83117356 609570214 477225846 662931976 725540722 415409554 302160432 2902904 497162577 314402651 481166485 213014783 851329202 209632065 212425063 924371527 707591887 375981816 14864890 158818735 793271993 498528810 840280249 482023624 504006610 58861299 395667873 353084634 38686291 19431523 1388739 823832928 95806919 490183936 50778823 53595783 509431694 473075521 887170916 698449332 254930780 713488916 518807529 406576635 56696759 792850777 508574136 759022760 862490748 92771940 324123333 588940218 222551898 285951615 93517851 12197987 327802965 369591653 327253079 39743881 60215877 266377673 646738475 259752008 232936276 52405709 122045660 357943406 956500868 89568139 354975429 812737278 570002727 36889488 282914770 302479534 488855397 995882332 367684102 974014568 258180281 35766755 37400565 795724749 177891700 616088079 171037514 944727469 744867897 8591675 209538371 450677392 832179327 677738425 193856304 306545968 206513427 201024846 490136823 718750461 103057555 572440497 183803283 878330008 188778483 669493519 375110032 930002008 597322492 417525898 90123665 999005384 887918792 863121077 81025227 745657638 608477256 42549273 203656071 124525542 325234878 890544052 992637348 544550190 510664259 363561333 812546322 879232855 824341570 349013185 77833304 94002034 775664635 965179121 882761486 753848769 231749889 992696274 174838884 563370041 473583036 398588963 743438234 14915847 170273768 122098202 646475910 638450440 227527957 68225504 504577041 796762703 785337125 632246800 306322618 199891107 400678096 875724860 864767249 240920062 572292643 356919656 518617661 786594575 620724988 70541453 579961975 795651513 408571280 139472663 267687821 64744338 582763238 518622056 281732960 338682469 19035482 951489875 687168102 42225328 569749787 434218145 545741864 659681319 288184492 769719695 910184389 28263471 747939686 25113422 168486510 896905315 881412597 415912578 840727528 220535059 902365399 367833028 808593677 271139264 358153441 622302240 19544651 753877410 56618937 865201560 740989987 679975458 486495836 714746271 125411755 158241632 664330138 738383774 343627533 864070830 386814613 762302834 568030214 551693074 934092102 998278636 536919655 18460104 677056248 301723472 769763480 420934846 637464267 136280022 75467792 675040023 130081842 894197805 554180062 910500777 568927093 617142771 970980643 250567038 856575536 402290750 813490582 604760663 577771474 815263254 420534782 675599140 643537951 439340280 443816636 176126093 942781871 825420117 432867902 112759660 888239213 528555792 432324493 450939729 899117080 481379332 221961408 182498045 39329989 576221820 363559302 445418215 599854427 868453305 282824609 305472442 538768405 762699888 557737829 777288405 580417284 759553353 620033085 784318153 659867275 650565473 841368871 957285343 64972257 247268553 972249907 166762128 358017426 742227716 788776967 936025611 830540798 665253773 951892574 830677682 402862041 33578063 791005316 982283421 220351658 234759723 122156252 412605461 17550668 957809014 52502107 207311898 891749487 645304952 343634186 207735518 715344663 266568174 713904263 430410312 15828252 356910472 678474372 575954546 914153897 700236908 736411463 571724844 813859262 866654641 78872105 166784886 323549870 413602021 999742487 752864265 367066273 435014280 898059284 414528975 834309907 932507278 419729845 206965095 969544019 89621217 385819043 854617250 936669957 208500189 619772445 625891593 199219361 681804499 222636915 444000340 77034482 23135366 53199500 82088180 874491031 850586032 403372897 84995722 967002245 821443966 872150400 159682157 282061443 221508624 928605833 221767721 572905644 738724602 609348788 699589115 51198193 782329798 181255498 828468054 387263381 525982832 152144680 798975840 889994671 592397288 335167295 372286325 721775531 406296724 989962518 532478883 890605001 610196683 704897350 233737517 561502365 557510491 193440765 501951241 671124365 300849667 861231996 135803490 646666070 867569146 476951705 67480854 843294856 709524583 739860286 736149560 511779333 544923366 389172456 699697295 748263814 96704009 632504616 578194710 421263382 475845077 484995110 298578810 154782869 390117441 249651481 538068127 458816566 299172794 229717712 716580635 845505281 65409442 308246572 477581754 103460434 606452940 364668067 762801144 287100760 557595650 803019455 6423690 339260823 170480768 9127581 714154453 666921830 70561398 629666927 464998005 887722610 713873801 20456186 723857848 951363641 423869266 631462937 617501217 504414352 882953693 843871032 754919397 934452766 208789548 696853977 139196785 183118558 557123762 394868243 165867490 903455393 62413273 279713038 453755275 698963338 976136316 840595848 783122035 950292624 516500589 64976467 570805972 920753151 591885040 987354324 713778589 992463863 617044286 606054790 11911921 228438252 775177988 51041909 779013286 546091044 266857697 915207108 732423879 701893692 62699755 45009959 111709203 403388324 539000107 782055785 25615483 908002590 184578588 921264872 502657448 137552963 778937136 853883412 362631538 859442686 259787083 61964531 447492714 58586894 104225606 6391456 630994513 80356488 851146861 346017736 323216543 686494292 423625474 36788011 517331197 500809131 185474744 656475681 431685579 512982431 558821176 152419090 393397915 682554259 318976159 425044477 265377460 226565055 364358654 148230898 735489424 784700845 28528089 965815960 713229662 71892159 613100201 421184168 533951360 195691686 224020314 944148591 380488462 39118316 447287245 207201104 74469202 529128556 704305495 114860352 955496522 163381716 925672768 932694345 788593962 15027754 313136454 705791495 578591447 55602756 899205143 735408174 977912428 571850318 235062746 91886850 844164025 355358792 215423655 91542237 914658239 210064006 649190154 812268460 737849141 679904814 695549060 247430514 352480518 123377597 86391818 138269380 644241617 642254211 268619396 762141004 518393704 189819938 106426191 257568839 916635985 498564371 916917948 527262982 603674952 487963425 270618767 339907441 64348347 96538347 407597184 458430079 781318220 351632230 734608061 765893823 709850195 291322969 433113190 431560402 687090010 695811808 76104720 673183214 685821599 427074026 666563139 1530973 637055125 261854907 635819516 469428220 733496675 627046763 544953644 919471805 503203683 3712868 314615094 812463909 593905572 617262567 64715125 254250702 965727849 309363848 648544692 528764646 527370152 97125806 955117748 749875887 692946316 742571796 395900073 972141053 633135348 296801355 186953661 441027003 571465202 351354678 919830668 741437542 885495372 249346188 892311719 435333264 686429182 97247321 742248721 700009310 565314485 601174653 761882309 56327947 884890454 485763371 100340525 61745507 821306997 377384300 975417516 291581000 327801054 618629530 660859158 349962801 860726032 781325285 705289779 414226598 963959485 957572817 800783936 468153541 64521548 967978422 691359341 45355456 638166615 739442495 890045279 842287453 403987501 9723883 854791088 513170037 967879249 520467088 438648426 526850421 577207289 282120403 135988112 757677792 64254608 159978928 203119254 96626634 991920180 147501560 993093859 135757918 745606200 248427214 219159638 750608986 399082404 199541290 409973694 30701454 605712816 353545046 503228769 123444321 734011981 73475443 8640374 37150796 73662620 922291701 267308203 909604956 463190388 27272995 953509023 773775284 238358496 743005336 957794409 758035465 904738207 78172613 808279823 471535652 199565219 879815276 34810896 724460644 858914450 576022822 754167771 758031161 849673032 465229791 675116118 937935786 624047955 889036885 809901400 750868944 158707574 68284572 507437870 804708185 979509798 62044060 364919066 472877574 316877328 732832145 57828815 88677421 301245073 843212427 703223287 509565751 791238204 214450412 162110637 931820067 251035992 155077100 949557763 558009857 471784544 467755032 40189821 6248569 512651393 660146127 815262357 741144130 103364127 585994180 874109237 608747434 851867472 171473791 248870975 528288533 871977055 587879388 407761929 103702390 861697610 719730570 959361241 711646935 889345861 101394316 586100590 749436631 153422133 216334780 638991223 309736743 770297398 936382275 873779737 680520716 994398486 853787427 413172333 294318304 415620055 551971501 833885183 484223121 521131569 813111819 340682064 247387681 411308045 126834871 805251669 765234980 269149707 896769538 175610103 748397637 656949245 626082190 307224977 870488513 121671530 512349140 584623989 95082474 438080524 413113504 949498215 809970597 315561554 198145423 118045216 755249389 696240607 609818264 895600844 673386830 675849737 598912640 794459021 602141290 358718555 643756900 465131510 104360056 864662291 465861427 3514256 161057984 698099108 12484658 658472024 943380000 17683766 89007478 175064895 601742218 577846049 722617197 204755625 142033539 650132854 661864534 776478959 537554342 443445622 437429444 993029341 857268511 863090200 333039647 703046196 475014961 855718023 621262114 80062505 114418352 915042466 596591710 434671588 847322504 207673211 990181046 393825538 752539956 591127513 841101281 112389652 338888007 770094261 605716204 656941342 317951975 84512704 262476981 106718744 383011405 938658780 485721201 226398577 703610694 45055903 317791270 739097223 173978037 719595987 108963122 889335855 410205967 469629945 525649602 251458868 256724445 474307777 916173404 571240144 77758525 463442579 164299862 194670900 940186722 539073545 340825180 864969222 447756048 775422578 141178350 219425502 552291360 74398289 217183455 824447432 987280642 14993373 401949143 296590277 77937462 486513023 596943570 95363401 7678162 497875030 298225567 539515582 112689919 173952694 935864419 215964416 350441084 314305700 649919507 437158368 48333850 764513372 657342717 445937313 701813565 557666508 796384064 428005502 707433058 101714454 822013263 430688034 756758931 174346258 206870130 651037998 142085364 699850953 660543300 897216182 104272186 509903611 532890678 358121412 597378095 993926298 195868683 782906580 747041072 154574669 961068122 121156439 628615599 393730798 51577360 569812016 831583665 457882636 857512427 468386361 539753552 947092586 308430591 216711359 460576826 903475070 784351029 300453890 258022448 866825459 426780615 11668919 981240712 75540775 361557958 788387717 123443372 420889006 169796756 236048267 350895513 569106381 383696490 674463961 189080161 547852031 855908051 677664242 653600169 932909428 213987119 909825360 316686123 944827533 528842033 496555488 918872630 328266594 267849058 246685570 239967273 718216508 626190236 537413514 700508923 759425051 64200591 957348162 874714038 844872496 116325695 944976486 855174391 809212772 641871748 709707686 283625840 38986704 569773192 175804711 117983335 612227139 534723149 385229570 867922484 959881664 674196773 486298052 683925191 876748028 430311480 846481645 768789023 444885220 497930753 640909681 107043028 449618709 981080785 767082042 747279502 422568547 19018571 189425827 850358411 310864211 809186022 850555134 432067101 81447072 68030063 609274640 931622186 312153017 411305092 375878288 910205098 754495809 15727129 48585643 931876141 269867406 986201847 101243779 538504019 11731244 416494136 850245803 959873617 927845719 969724109 219797421 670516850 170814084 345387512 775906180 221676948 981190360 279798226 524788770 372557223 533536943 442044358 720857323 544726834 728574743 427624724 42221880 977117134 540694610 974176079 566705366 974512808 563488344 32725215 948904068 441048835 164632402 97805696 430959224 60106420 853426720 3486401 859518683 882928292 335461588 941524102 847756360 186807634 121611061 977822599 390997585 953034575 849511229 308971983 88861178 582091199 290858396 403094333 318634556 502247134 498146866 902208006 318831748 769544825 854747288 208136497 670281521 851975793 384044696 480230682 720567321 136686396 673673393 339586031 953451780 302875748 4889748 665520182 285751344 148568837 941520809 440456005 830658763 673474643 225848715 17724873 452478844 917629970 973579912 447221312 279920859 391634204 530640930 642648446 37549045 117837791 822098320 148028716 313514185 890541276 897967166 351283780 489324749 809602345 601798216 69469079 464860521 365733104 698525955 548445767 883919482 71888366 868890485 201210445 27857 216091637 448657624 811522292 523414194 916115306 176659227 128393564 674753622 686323143 883980128 655570168 949347945 4364826 219549823 757233168 601478284 35632517 419521410 552222784 683313620 50522556 23852583 595365623 156991305 803179914 294906210 491034617 30053992 672133452 429715416 888103390 38684578 48461684 464189540 240839313 141916379 663482119 522028693 978302417 42402283 77570080 553263918 868487603 233225504 708961899 834306214 547996958 161288122 149634474 530198950 751488589 521865838 280679476 125317005 209274705 532810724 410444657 921190127 780500621 810733881 811661407 649614354 992854840 734571134 653619216 96971119 220516830 513535287 351395370 403535927 489277663 482392284 472375141 104753356 891427567 566650715 673949201 956903747 320442260 131610004 980764813 632573929 48820140 225590236 547082193 577943483 947953636 73610363 706600421 250616044 383183169 758112814 783665768 107121507 112795547 333016741 933729034 985194298 971773469 979191046 800397329 3264320 555445703 175273576 322793688 564013944 232887276 137947737 198795852 84555160 96703668 837491545 402073965 233515403 712543131 697704285 930431443 838239727 194497520 497812556 811768359 612555416 199534935 944395909 523719845 29774091 910477384 237927256 698998689 963210500 430635150 167576456 73164798 596176624 929838024 967272912 814542264 876536436 165710827 706880858 732869724 329527012 350651838 421776457 412717451 61706188 734864220 817894961 120853371 461903723 707172534 385539737 635589493 69428531 623114767 8532864 27415640 899681355 305873534 19373525 701955349 97843213 398435951 755569662 671056689 652913800 655005218 666004050 449100614 497899775 915933739 568216991 320323969 39018599 516902384 915823525 887056422 976053741 814418990 557816728 250942984 78720878 145680245 751969442 131354897 16658430 374965927 389893726 213600448 202811490 626402173 899647838 217355430 290534293 361819394 745391527 815633640 463506759 359838230 80374576 671002816 32754777 355702764 972668007 398428412 518088546 517013132 286124715 911567485 748458797 725671762 806141139 491079866 807033657 589890413 947288997 744180795 534971960 602835553 321823328 810827038 44217488 468008069 52806963 409086356 893047005 452825990 899305923 117648485 559243373 730852578 741424553 29329768 425465794 526870638 88946930 151458828 244606228 976538321 748158109 78688723 671233740 201428486 713632032 183464145 347636746 662065118 655178980 414473265 799940385 585391740 978838724 21139120 728886294 710506199 618904722 872418592 315637540 887448891 467512722 634394855 127891258 459815368 517104893 631156349 438807163 212792562 324675200 328610289 706657469 462283775 70315706 808666469 101256203 278135692 742366145 947532686 164150563 525565960 936485790 366259765 355333625 876632120 485246668 566808760 781004850 94240178 873373885 140106377 107050410 37806945 98303573 224148398 45081327 932556295 318052973 497976128 760251843 767432374 580393553 764817900 448170909 564681046 172179523 128781941 776320041 87396131 541997046 167708207 446755268 775375660 999015187 826230662 341285377 995037909 823726007 617456757 744461350 695199318 828180723 398483728 482855855 224413497 69411147 627616250 714659018 848488672 26920248 98095343 295660762 222866684 213743526 57345852 420943093 274241559 426943094 74144834 864870502 147040780 673263357 79233527 452851499 908629129 986020484 181465956 73158775 342924180 646887622 299576104 862842161 221772803 664541812 135776755 890825844 558772226 19802036 653053196 799075341 184805777 175528094 303536332 979097856 292235012 188924350 306260257 960355844 339316097 256674965 652814348 942198786 167707525 998872088 206212643 289418906 964469600 800223023 368245519 950643357 150778292 7493943 891506191 535257748 833654778 234043521 826567284 708596536 45676284 645318353 982325795 805441016 584299356 727464927 548517398 28861814 43077644 645872089 356851931 87693322 657611988 608584159 342108947 889815101 77565648 378387078 403143156 495304527 519124207 368643158 821286856 774792115 176070773 599666252 202795116 24959374 645581177 291907673 595168210 989532475 480031080 654641632 811283071 787297737 935716736 385846844 839695886 495472507 885222742 294975800 969756587 950151751 328441169 915159957 852150936 727038040 355564332 558049671 897067691 423172749 442364536 840534840 685698766 543526647 838007063 927789380 885778302 741321055 425111491 743813948 615663949 569835453 45697157 671917091 165921121 498012354 136380734 22201588 215640562 498120783 998864929 856095514 813599439 103574524 529617975 521616630 978014682 475103634 225482202 935576156 823524743 700670353 715725626 722055446 721917281 283293611 336947931 809547616 839041670 143388487 55695381 168107626 525507622 200373247 976091539 486178522 32653319 859339298 982577108 572657479 131876100 78166323 687328685 442734271 149734793 78104168 40643781 399886657 779361817 784784683 184108056 785615940 419949513 999228317 824090229 50099503 172984002 39502094 163075328 34728926 798904514 96288902 376666032 316919076 605022108 988538688 133448658 553563971 928772019 889756457 236798596 481890421 665171075 715491685 260401467 887464295 15303961 279471819 772804158 211189177 790821525 243703908 235073320 603939455 516435631 923986928 630260074 431452355 949386288 103182432 586095302 776376320 168011124 559646813 653838293 990578344 800513775 243529920 509134466 928559776 38743972 641838872 593447565 19922367 88995759 876488743 432286218 244209746 42654909 790870629 448121823 585856923 711726223 595394172 47637577 128926285 48204155 12174794 965991255 641752338 661141739 246682850 968971630 606317829 621876699 740023819 900363715 177489976 675083615 705201599 292806884 380251696 509286683 606937389 936493360 151196772 396878281 165536440 578848602 380020417 742435255 174210167 600390378 10281 797867334 890843315 800037564 749017839 522264428 624540267 411049343 174744924 52416563 769840083 678238262 451063342 627448632 538594000 373554875 397358868 920753196 818992510 19016759 457361715 425376599 876723371 499219883 870959012 929695760 643410009 132556907 817510899 398327110 825773119 787709598 430185634 100495354 277907017 378055615 790552996 19782594 757836052 479317279 600504546 373766472 980935283 742408288 891757753 889365193 568903661 429322747 833533562 174595735 578812220 664988091 251673321 671159192 378542287 867585856 764301503 441650628 733499465 313059454 995515688 864759466 718723839 953876539 136618566 992755692 103145598 314772116 170480044 412076990 951313668 763614072 1096931 647429995 17806338 696009003 716037608 939313104 204138144 708970693 674725804 165985759 127681081 816800945 222327955 225025310 561502938 339423535 617929462 929138213 555281863 357318354 122072481 296836900 308916727 416749826 56043605 449358938 525267603 77118586 302746695 19198623 823822715 555968971 707233951 588833755 729212353 529945560 186351866 541616012 359547435 644437592 826744297 21742405 270385589 144098392 192459120 5458217 266067469 133894326 588722568 297201780 969738774 226086055 300397213 732918770 920679013 158844465 920614928 946930822 412996551 11655346 641939126 264611749 431040953 532666711 594736983 331659224 865341166 179697574 298357552 797211454 231807949 904795125 101458545 355520519 59055345 889856496 896597184 137490170 146805671 484339991 945661877 456253936 469624435 298331453 546673500 544643670 324513163 860885258 301511862 189899183 622877018 261729402 765641271 924327952 317192959 239841628 302053449 500597411 239078091 370241493 393915848 530544676 863302343 945792730 491353733 71004007 136493356 364673209 835091908 981431248 151501544 298473873 923842237 610098649 333956128 477237716 575871262 909548432 792648360 652175052 201189767 650486550 972456589 57040148 165726732 541733665 772245132 883076891 285092535 614334842 243113112 59945381 79331332 587590528 613627480 193019977 518781796 466359972 196110758 108432371 691356090 246570219 732406033 116552036 225658849 593393007 611673180 330845101 279309603 221309662 879825661 589477560 213589955 338898937 917613215 786565567 857387893 827086359 9266592 63664083 289926113 155295647 693647763 800110678 827803939 917235857 379198912 919557505 542148686 99190526 169488799 827796703 443597796 693303692 797167457 590189008 855237727 572747251 913376359 657822215 371276460 111627138 796411336 282630669 990748331 644310938 561888464 72994748 565430192 656251442 305019771 617023172 494102789 22335570 498751742 573869353 673497190 260672152 722477119 635234754 863537795 653878198 828525144 538289852 934819713 617119473 644698904 767128598 10105722 454982820 230180737 121639971 565598968 101205691 807736395 857922571 537685374 14057273 562504800 360273481 127205887 510868658 554248030 55501102 793454437 714075857 768417304 261166941 473833739 127336659 253984533 189339213 700147012 167782411 270975760 132394186 324707794 51788380 879957366 679132533 974366831 208912066 413299435 993199423 553381703 406505417 492730821 978707442 214722428 386058772 974892687 258903208 55835041 867572440 874558600 760504914 622216768 197687902 520573473 816928818 362823252 393307780 590081411 713657441 272330191 738297661 947729671 36252234 720501782 811649804 646284731 47360813 426462848 357949325 459314148 283943069 933430490 400310253 672326518 63965954 971500517 446517101 144532126 452554776 360736215 21997538 599395385 115269998 287150294 397738552 762520666 451620072 959131008 578238698 565657800 102111038 315260774 968702092 440305533 352636027 379105676 205791298 564287784 659646078 586646763 816510022 150046124 519227772 620525296 283798118 229406367 754250364 850359290 347651203 411393484 353397722 146998751 328875283 289974705 368887236 406215272 469014943 506975234 333956288 124917200 99077446 437168676 717576228 451396425 36460344 760499123 712580765 622381431 585915709 499886844 260881065 975479026 718259244 661413763 630695708 71430345 827013748 816667775 774406559 984134394 496580758 500716377 364552492 292195579 926004136 47326257 246920340 377372724 40110548 262063193 246918905 352268418 161035991 243562712 121298004 46817974 762145410 834418920 43552752 768392980 59014460 702646904 415673581 580882901 758092415 289781930 369289918 46880165 496193367 201116246 850254763 455374885 476145382 827929222 884613968 723674730 798376674 858979064 800369948 378574204 607373333 894609055 860818643 348192984 291214556 331398178 410314509 414369007 643715497 697579612 526524340 462790565 366353282 943221466 118829706 131260114 643457151 140653664 74108321 138582212 474141775 212669284 756318689 664423100 400509108 215140497 661100933 405402476 703726594 456635206 568567966 980280703 913171876 3525141 268187535 991405073 380820120 880577860 751938959 880609075 91129326 212146511 883280170 731178089 841404748 328096612 53011136 478566699 613190509 638999013 434613509 455887719 7209117 373073130 381630335 147961853 910407487 250285244 558758156 312756034 165859399 741802587 905990745 301220734 889107905 468551162 156807275 770589550 768055112 597902717 860383002 637633730 244602511 588628738 843592593 202930848 27005404 581640021 958478032 395085855 608049288 788299386 719260202 523076813 680852352 414859303 773559239 346615594 902666183 668866119 633101603 606767403 519197426 234909560 210543501 896294584 814630314 163799950 196364457 473332269 299917870 519079438 712614127 855216861 189640910 947355315 233964073 989718922 450406513 614698477 251103737 487692527 639185168 632055645 492515921 485167670 686777912 44941403 813133817 79709570 322365324 13205104 369657100 144623719 574004545 935103964 201552763 355536493 236146849 611051025 820108168 768102800 805574792 806828086 283795021 3567299 145579498 705488293 597558323 685153896 294658123 808153197 757881211 109105369 225022533 536046032 849513656 750904547 818598918 94176454 514054995 942588486 886332879 554411129 342302214 74520630 539807862 433730247 791325026 894039005 619169253 643588291 986306633 728378582 237994905 173569333 692788340 844347828 24403747 268659989 929229550 847422585 753050282 570973203 858594966 196836127 133647720 11078930 276790434 439307283 88172073 355389609 122258711 805476532 394447311 515340193 21970258 485361625 50979792 840405882 219421314 55469128 253249206 429776101 5093931 839756096 917744798 503562827 234069668 494615792 655439802 266736709 750708122 668702461 611625167 267932193 42964619 895499520 399077304 539996260 777867084 495989510 777607137 158063939 305856644 362045454 70179020 699101992 74634798 187505807 704195215 701566259 858825755 100416239 969513556 681642422 180928621 573783052 134396633 730848952 952879646 296718775 354719982 532891763 869730679 583437621 807588345 308850647 321057945 684704701 685214325 949690629 949119991 705541884 374671982 551040468 219434714 242310035 835741702 426709583 941323740 206698904 705580532 284773172 95035757 116961041 744607744 223200375 728312402 785553020 854615432 607230397 935952928 272718666 382881791 231802594 546223045 37789279 172108136 855773299 644867072 166171284 146348255 184769076 159587812 53109558 349416720 263172508 263459161 36651652 976220862 694649428 855312283 220145716 747439934 403868860 797480377 457844206 903611641 684412006 69573399 387572687 414564334 968572057 632373229 679738088 285843501 105071311 895591877 562204093 674177629 932680503 931250689 193127111 10763319 262592308 496682066 816609522 975986952 910126556 774660930 343323680 697642035 148682361 237129899 280018339 559888301 603249420 448388670 216798919 964723327 143937733 795773950 421644102 247573832 504288908 5103298 108546002 227060920 434615676 270040758 81091214 328220182 556906850 111102426 65983381 516553659 588052290 622406786 117834098 487680917 525389266 134635988 918117286 614242725 430939646 401722957 900334374 88569985 597054306 299658812 424979162 310986195 568803027 868977734 648378911 36320472 828713687 110655968 579130694 239331041 316709415 997499352 615995411 687729621 748817460 662393549 232085054 325906606 563936160 8011186 500048886 874661879 542010048 790461007 676677721 436701781 648142369 528333248 800047100 125238523 928895232 705696500 597201257 715904564 472210896 553650479 373821340 941558749 574171832 380785288 734801542 765537767 882682899 166979692 845052299 627233498 874728174 806071833 491930115 485018701 904197517 369599780 339897276 294199663 878278630 122553332 928523126 855300993 694596644 78718532 449697126 141687386 516486949 956696997 489686964 859402466 17571069 904237561 318866684 937181591 852832625 832762361 317082321 335584011 875462269 493147569 175556662 863046755 9407695 507915519 573277731 908287962 861368393 49515543 807950342 732815676 450656386 466792961 444750911 516209259 320891718 175590169 914537634 704309214 381285138 600939407 414602489 189076765 901370777 160857061 541400448 391159110 886379073 331484532 860875623 253867915 726552231 292092135 699307348 972962738 690569495 69434557 432883678 263802003 358455060 895154123 517720083 641582750 342919638 566291896 613109747 111626834 694622919 771055488 381604082 502958791 482059269 306688498 943574650 681415205 257752804 541501490 535294055 414774827 580563561 737992759 317592969 214456489 322988495 314264910 493865509 222518278 771273478 969437333 999933556 737434554 351030063 902175617 945095459 754038485 394406177 283485785 148980178 401258615 906268648 846692536 347514773 326827094 361064768 31733263 703091574 736188219 235874846 964330528 521939184 643015557 285926184 797666692 931694710 799035812 538687799 157428262 989471210 351475871 613103068 81017798 522967334 53013647 990760409 506396792 387385975 364759330 10926500 762961186 668444 920125465 579621351 59841537 10860491 881802697 911338498 434553124 636321069 340200862 244643976 163459824 550749790 359636628 497992638 299286170 959336302 302698940 525944863 362929328 324528610 167498941 994919130 617676177 814375219 362060368 545801810 293280240 193231693 209032387 270023325 586751317 681954066 356763255 636480518 149775003 389208789 752170083 623349644 102602355 69377759 220500622 660237152 96704480 109764590 176629400 401972075 252168378 732308913 555483186 697518021 19061803 786950477 483883425 795936575 83958580 595815899 958445631 720095194 474833705 761429735 136431866 809323342 934150705 76461299 386676436 998080900 958790599 752163826 522595169 653287708 874604348 949040589 797515084 580936168 516622386 745287394 490405074 973363567 841259298 479733375 604440133 463455595 247823319 235920747 404089994 924060235 743728625 958732894 402225051 374309810 837714276 785907333 288470791 70995702 30471926 859078655 608839277 989428130 83640516 9237090 79980036 597889524 584342717 386869046 869448470 619001184 187844389 729729144 770778753 566955787 927857940 565844761 485464885 896506960 237924597 472442749 692754616 103515455 514454791 344009213 136385957 53628697 622661599 573616485 354580520 684522197 167661284 681775990 829885060 901527967 855954130 35340645 630894477 158687059 51836984 453716570 939333422 486180614 477699578 389293555 382029541 459131262 891115983 570502334 849013826 726258613 601385668 856033986 100890988 219274586 86287799 487864311 79493531 710198095 124914140 141270217 598513055 327316524 663156028 725185177 100642392 329444539 359430961 196350524 82377531 226864762 397486316 708783738 349908 890138652 310210543 542241936 41209662 495611912 233315987 708349615 497837741 443230424 421608068 160654970 72538596 274012636 220388160 262309772 967052479 155597717 375078555 792053232 923907243 610950714 559306557 238130343 335961897 514877494 70106914 168131110 800553039 382701223 633723929 432816853 262398278 310378465 50179654 222468497 640710861 477994986 855537313 154583594 951828404 812150011 700968309 906093542 589103458 602372613 977963745 824129020 659730000 316872489 130029402 787229722 997094540 378953279 224001575 590271200 644713527 484769104 452937700 422315619 690438663 234723612 648042240 868219051 7327174 294190997 822060607 521805364 140739793 568364642 959407928 898281073 102356121 593097053 181706455 998760516 997129509 103306518 920687581 957282952 584752527 591093069 116599643 403715720 682060419 390571899 18457915 685991044 890867395 883780938 757833399 435813939 965105573 664852249 125765856 732153148 831013267 833056889 575420184 528731068 231597194 675208882 316745112 532460227 270647452 228621631 495539691 804258006 651062894 844824141 351785841 540957807 208934842 10390336 570238429 680114808 567290318 205493551 139473336 322551508 448619532 212936035 755440859 695731415 535517800 72038876 73303289 211393480 162951661 53597644 462555667 985668454 86954296 936977945 446692609 929044064 377629435 314223071 58978800 201253084 246604924 650047212 658667231 636786417 525265939 765840963 572092449 788839724 26816943 921834138 220938973 324076303 557377362 660589275 389460369 860055949 884245904 652675239 589670539 425720720 963590165 767821518 639734383 433788532 345200156 463839704 494877876 603793545 632912120 822063231 192196646 365104020 879566991 762829363 757981030 32211278 335524825 574078357 217381221 378107876 291811686 135286524 45930989 8778869 198008789 248566003 70730264 431458199 55785054 159738040 200216790 262486483 404206921 686225599 874388332 193895460 813010037 691964206 506065392 534988924 697720274 120709726 515407310 207698496 763062759 363901280 952865862 77927623 867027533 704634486 368569067 454163422 231727665 418294165 859280933 38522951 941358806 566728938 480793008 863751733 630303761 301308242 333799707 360033745 634153675 591114976 626257994 381069241 597942147 293716827 23409653 833874300 986405065 717987517 52671527 228863519 441244100 80722357 674481343 976062107 800945837 762641446 908093426 76985948 560571218 153556902 244473543 76463555 181224340 33595904 470977433 764756645 768188905 457539506 155448473 127268555 955151834 415024751 899846218 527318640 25013894 687711135 675657731 983948486 332832030 611840730 276956273 777840753 872256871 449398897 628198930 732094986 177996347 380535781 292085690 632995997 73299464 553431150 250322706 151226923 562261327 977707381 90135828 93756969 159693606 472054554 259559569 362204159 419210679 355293359 930559659 134325131 389978303 989672250 786946395 795832731 541670928 458312695 125068268 624792182 67105295 89785556 780392830 649134164 112209974 191173364 61915524 387045857 507416467 107471149 568861766 509483710 727578952 345967241 674139488 199558144 614227721 963986121 952408129 546918063 317472673 271552733 462291117 797158472 732182381 76273005 42951484 186788156 876420831 471672147 378351064 220769135 286199548 186098207 883951171 453681338 596585951 684339858 613932175 48586089 543149364 978755875 566503332 345005245 56677053 961866877 969131965 491274603 499905233 181131775 444281067 575169051 168615128 375173178 568241041 741957610 976201680 811382647 871995110 445613800 648357579 167264815 385663862 120981147 269661039 352872336 966129569 505482874 607344756 989452287 811043867 603560563 261004329 449923985 566483562 431584614 638098672 193155728 275251563 33183144 137902526 284881404 517952974 88024449 637342876 796078599 653114517 854130094 355504424 380769432 955426713 61872095 111611669 332435913 445584901 978417466 573068966 356316265 728420057 493648599 753813815 857711739 442428776 52910657 497781172 694302133 141850586 837029883 973341472 934680066 289980331 469807609 381204752 239523329 355942954 895965731 717722157 618992003 510164219 191932118 778257078 722319377 153475734 466242402 926473467 368973155 104261829 502823565 363599331 948637162 570112298 110795022 868061031 635218247 334051767 491235859 337267989 278292177 290342195 40578491 962448014 546919956 462480828 815704477 365689864 962491725 313544512 735125312 306997964 679827951 257997314 47806624 792102329 665806624 637199644 768749232 753478591 163994172 82360567 204544466 40194661 480321361 782067156 929652320 15137860 833551778 454662214 436738855 361701770 781250085 694235574 517616615 574778488 42798085 741428958 515227604 552280036 561979680 286308942 439613976 963799480 540179593 660953323 539403855 609808241 343530247 902321259 825715465 572995233 217256341 737721818 672569419 348771181 274686944 635667991 601752078 176103695 339108556 490603095 766168255 74679381 633510639 680091810 306941886 904509984 826765589 89637969 442928095 283980775 694169274 797624470 661606379 236698161 195726483 733286132 579922208 328343326 555142917 501655491 467002797 183793375 837756588 126989998 609442615 934604858 619484374 347904308 274260823 10616071 818875910 492035370 162874394 759122101 866427505 121879863 204999295 520215749 417318532 225866070 68760317 227553614 85267804 261645656 759245306 552574328 159794508 528353119 172655189 175065089 397939803 650387557 612672989 583503291 180043971 209453747 113207767 670546443 877226867 292952682 653987708 448957804 578449038 223576061 502487672 517234666 119722986 833381045 903496557 995819944 454824850 251525932 836914798 440655706 737488453 461355986 232304004 525593292 566766068 313149804 493417772 361031513 26689608 926867343 185679063 240001140 570980633 868004649 393250665 890339363 676242168 53738745 29215675 68662654 789442982 193474578 55715098 308958005 456918171 239610460 608768453 305366024 19113344 510603027 452147570 953598796 7882421 779864902 519093193 424962413 361081292 936889433 264927464 658308198 979299340 563338371 123972573 173887562 731948783 132559697 92026671 846995903 305426084 324375073 527754070 862511742 901292685 971112104 84632894 55193045 827937218 843649389 639165641 654964004 963900301 616773707 453545290 696402531 838420460 855326963 82929162 614068379 675146259 400540008 332761798 713053288 831204071 662238849 432393775 509777534 30296451 916596842 730924137 824991777 167122871 549264163 884472716 545250219 618886788 5563648 214808102 562661642 528699041 250273575 409295288 145412671 122292985 374194709 600889652 420709856 119248171 426274329 343720838 772974998 38803465 517358552 310605832 667126432 681318937 146774215 264687883 557272655 875388439 110416308 226036821 895115912 265269617 477229374 620407710 926581317 114916553 192875608 337102610 846782484 314527351 575546058 658014674 15718550 142278917 178535344 437878386 826291457 710278577 646379513 399561597 749132191 96509166 524604649 821459437 841456205 971235043 381258391 71798707 513500413 6203370 267968112 455150645 990513716 77998866 960905138 932925130 27469708 202441886 234854386 264217920 255983155 280351876 356853655 276903511 470524267 207736047 628623964 48772164 919252744 923445438 905686994 472935727 577410037 647478787 570230747 657504181 487810223 836491396 602548016 947219814 674247624 837676605 49307613 963929416 672080997 727602139 704912832 811562066 377820353 836182339 991210765 608398322 39835304 126874121 951955660 783516808 913083389 362934265 301394265 981972968 266574132 323756434 349346020 382532060 132243928 733146758 740686319 262050976 157613318 470516284 781124051 280869732 305824753 362332750 37584187 266554062 540144732 257172747 995341990 533187957 298475299 931369974 228831977 726917735 334167730 332723269 468602283 750335908 343041420 988286307 775103464 521290400 466403525 887959406 239068783 854770373 273310857 461291449 986293348 277765103 887883923 460836172 966047678 329501422 105977526 711761759 233330122 57489927 198420824 619193827 283120038 981815668 84413426 129262585 783512775 760070111 48269713 910521464 165089652 627215595 44665176 861514347 842963784 860185515 896127740 69817745 67823028 775075625 440435014 839197916 313856634 674900705 730339477 642916594 391301171 816350531 671711065 163692719 598457546 707058228 741010073 304388001 919518719 584573325 20399726 911582859 393580518 432938395 685197958 597734370 467862885 316178333 529369250 601768531 436325561 226306634 437849368 703592251 885138929 455102536 736886609 463102765 687938417 279943862 956914764 972078704 911741041 500038563 389848858 209051518 307413372 893812884 987222368 729826695 302344946 476634370 459631064 565482732 247590790 656206041 918949584 939336132 433829568 403307771 217920169 561468506 334852475 552276923 22488153 849664428 986673256 257923939 987692522 614691822 88788618 112336046 970312953 781380357 668628409 434952014 718962487 501795085 861528863 474026087 38481643 246212820 23018941 546262290 49999727 343171676 678753511 889240795 164990895 597657949 291620036 833578052 674917549 50769856 973100239 55484736 644199935 652829221 156050521 131602872 82638415 977658462 266888964 149338634 358274522 254011378 595491145 716114821 31109874 628876443 928602867 770277102 892470396 882715848 823239074 220420349 307157619 936981532 985001290 341384929 762428003 559807981 974697137 97558200 165356014 342997446 790334452 522906648 329606475 83364325 407766786 58411657 446151106 988498365 212454943 122529801 148803633 396751478 144525411 187290502 933547914 148063592 343659577 404786535 279938899 493453476 589923296 350416388 970940964 654057835 150529005 298887721 699416620 663540404 172716999 421748119 178048429 11197354 229647914 811063683 167277436 609428524 855116709 862902038 954284930 842009932 404398364 567092203 130784573 506340305 831002694 683285651 14954559 868005044 767156272 833264404 74879662 862684070 813823928 786010982 862857667 581394313 975892498 226160629 345484363 499163891 3837767 755831842 77703977 526517422 129954993 355902658 282985426 568735802 32487809 603265693 878821583 613399114 54771001 123891440 368024127 12774211 391444018 671774700 737494098 657358784 272663064 834456372 10213327 931122448 369335912 147470435 64149135 289587638 673018617 33963908 931681279 395184105 811783280 260993432 664502690 331424274 136680650 93361940 987298701 671628624 572874198 557767264 151057130 308081655 953686968 113308249 530412149 917056524 771231080 780026575 202621186 633860555 858340145 537522952 538698741 560975906 141549362 658490939 981766600 459770675 11254240 529856022 82563720 40307926 382897282 413774649 4536409 167217428 258560948 167816633 342277102 456217773 886896613 400084382 120007441 204327315 751423961 73538405 687868193 213884781 199314727 913072254 314012559 713749525 310002875 922129871 568200800 217514522 577367893 779052591 190795438 321019711 708406281 790934252 902229799 534476026 933620414 569706054 199997580 776963830 597400239 679687665 883936307 42121105 38879981 473176471 605580934 772900959 500846810 42470228 836434306 58534565 399997103 880466488 322831673 974680542 893974519 930180296 798056016 163754554 468329490 933789566 193413762 852159258 515032243 30374724 491240219 210318230 996425826 265728509 520612733 859097847 366770427 592450813 37694367 201764157 775067694 18851723 897524360 33882521 193805821 132135782 907354841 195571956 42441536 987785533 985522497 177417319 312654884 137355574 568819462 972703681 914802856 228309864 483362435 994998277 830538526 909301856 371922852 169566696 408802480 525008288 382320235 653751383 284005337 649570844 922795375 622094063 982102248 155162299 118625880 642001539 592502401 611137244 748423780 969969051 128423963 899610318 473950437 147439343 429005442 179396694 3698113 36593647 59100246 98618669 545644017 405399358 49299595 998400896 640417282 139775282 637875944 799001198 283771543 568247895 281882248 778941582 596305636 507068905 764060251 632641126 763887413 334454365 686940582 247395573 157165413 876939736 175495295 506409514 68903783 730801334 787951698 486909802 688972737 363548677 846591071 537538574 46635020 847003143 619960377 460069858 667364726 889609396 775416904 21602216 906132287 492566069 458918472 328000915 692731199 234373994 169674184 421213644 797380191 484162661 891168940 92596977 957697819 892123373 401650092 461810321 89816583 942531324 758465235 823733169 869658183 62717250 876925440 58682186 258913301 902514591 747393896 900515528 555463998 446810028 296628242 622005900 949548453 713775923 691017817 372654699 848502207 892521139 56359534 865955886 223049494 383671773 340444884 348598800 929359559 6357529 146216674 794297155 197786627 331049218 791631172 801203307 934993041 446451942 675248251 83159585 605083466 686495559 976548184 930782065 333692572 997976924 40090501 409530972 671632649 792817297 942124540 834281047 716391845 883337986 486317965 310157515 405741210 479341060 167310685 86485907 163477415 566405789 440490338 455026560 916739229 427557383 248180968 411384024 544190945 518453809 934793487 153329107 878634222 737139261 699471690 734423837 105719504 895918339 258503649 589493335 229511849 459353997 480867440 487661718 700031023 487687065 990973030 544540899 247004204 363287579 184722311 229580985 985967869 239377848 609998955 714392713 814434580 184887115 394731260 585634361 582866806 337780835 136405244 69726625 763662910 64700355 715059325 19017485 719581976 496169442 580556902 234952638 699175367 577424233 936916725 892092009 897531039 3662775 477173816 636419510 516661003 863858528 566165650 51961538 879938568 38908074 322985277 104844701 120034984 831816718 502183106 438895565 382178961 121027773 942381442 89753290 307904636 477435673 124436017 497356416 935680182 17611575 793816661 416177104 736590754 494661988 455869643 315846414 422920244 758527133 745927747 608494212 287426167 727544597 133782975 844795630 679156233 463419571 73674520 952132093 65399450 637630353 553018745 172934356 911476849 701850750 570735586 613869198 750093542 909938557 357120422 215889590 150680809 749273156 826178285 858284492 337348474 915443902 672141619 947192775 797489710 429788553 294050247 663014030 857917873 908903545 869164109 526944382 823273022 638907155 195492669 268414183 555990569 205121299 543670881 865375375 401483350 353242854 738304859 90820141 17092799 494782513 346312732 354984175 331415793 121563208 637826926 25517813 902705295 22927031 968405868 47547859 422479310 823041469 698217477 131438867 321956344 53022412 815508348 120884401 813123049 216461067 910167786 388946845 313605269 591876564 56252091 793553980 342897536 305804598 130528045 83151592 75800388 520573044 678575316 991530603 549259791 748266115 379545881 358276744 808815650 237716624 728388790 532774002 421158995 883902072 696520251 22187347 195101836 99990351 824637069 122569927 741334089 474379738 355124066 798914398 942284062 96811284 986939845 517009693 743813423 502235821 860060312 221256189 46439862 878392710 465734413 15809643 112592769 731871286 368143149 833736135 739122546 265475976 641498705 768102629 139247357 379444475 972038059 655750287 160809645 227134273 773704894 367838720 746117791 76494528 516866018 626398570 770049285 161801236 777549505 903359089 694156452 828170379 485815517 830202543 548440918 824920743 194455560 3170350 612165257 775476896 149243625 696408561 726919103 174662367 64694142 737859179 959260428 621194372 249456021 192856581 361330587 214876642 191088977 892173725 257458217 44121342 195107755 634016514 220325768 659279891 393697519 499731321 972296478 778683408 242003771 989223995 43307363 443941144 412250883 655441652 123469927 109686529 350086032 794591814 723960905 645713366 883908476 9711684 944648129 376142421 414276407 344901879 193574039 477843058 674676613 897144029 51380777 789770706 570393598 556121445 364737001 117458001 341241229 454087028 299453917 683100797 21909746 177242083 236849950 274782232 382122304 349023230 121945689 247787161 390108255 590835718 107319889 381407660 754794891 51126192 984374363 108876206 358770131 245902501 435202272 569919025 602107547 595103488 630820830 228298366 872641050 250727891 2571112 753623566 709832157 115343778 597118498 31350032 151675714 112703205 176795077 62766823 574523902 360276619 60150689 393507497 669381784 602943602 523382038 648006049 278700267 152945136 832943130 9198029 356372648 53851213 170654646 596803168 713867730 220820806 354320521 295995969 569441088 982485388 634186563 68756619 828998430 281294659 915743019 4281099 204754796 999580803 384151194 209288901 951722621 378352091 583071614 506226288 285222266 309885129 409764312 520806133 334407389 320714307 898252862 988997620 152894710 427668785 377015386 851225150 678926442 685764848 358011240 981907548 344631470 398634448 721853628 476788999 851924624 898768791 342967866 699982254 25472175 851705341 456399068 401140467 663730686 231642414 881125680 227868974 43767365 423472715 358450647 727782120 278209696 247969257 988161544 268172129 410827262 202987664 804848650 169146636 117402531 335437629 878355389 981600270 750889382 962342368 477265682 918801090 546214260 229590495 490616974 469168695 803181643 514595473 868626892 670104752 458308544 574453700 934089720 99365411 917771322 532445752 998953556 883089083 251552628 717662754 67595958 628808535 650190079 799194538 309769224 950943752 411460797 478017389 214799047 423856791 99432807 739133179 415841669 596835580 63564040 777923418 904872296 870631912 161216896 983762817 757208744 548952892 352796419 294391006 924973333 212161168 863250583 785718737 876069518 624163757 281073305 791471663 570063243 654302995 23067961 400795583 312668052 587517044 203433721 536693952 807254471 354233655 86386994 379487842 51733846 479021302 664248974 70265160 42281991 188003840 450700175 441606156 215358130 689339352 68218119 834152891 153716679 863360436 211888286 265599061 472239557 569843454 24927056 700236622 520523716 194157527 119779308 819713552 556411372 450728847 210617750 114019447 622993916 901326126 38324293 710341971 205983684 736913391 87275334 272761065 284932522 759120319 599640503 781811571 121995561 758982594 575470349 827606939 666196814 644416207 732939150 206742788 156100922 159486959 78922456 82976961 576036002 609124578 237830744 560048604 401260114 555734681 493817812 233115601 685755045 526230461 963759074 118094608 371298319 807413031 460760174 396327294 252094356 212880998 941562680 175310068 702762318 374109756 735521876 842193855 332731626 765154593 455281320 414561566 270237739 408629695 618293873 2972616 359244134 533983604 663541182 386914403 156440581 955460819 423393011 52830222 576226565 768199203 822788424 444730072 705657207 119049694 751031112 664186438 714471682 719665971 814827347 549488593 392914015 776097925 395754524 376247654 787116508 871598571 449417003 46999524 668160986 733928878 758063451 906874785 587894607 4574925 25349469 615369958 249921605 448124796 801070644 739549294 137122905 834259872 443906999 851688427 646866749 913160533 572970771 86385793 96261430 131792232 492182342 544631113 899397022 684971998 814141861 244674000 425294179 991559275 629942359 841020565 688467334 645553916 4400343 245785486 640026014 334168110 251851382 754570916 266524243 247098324 576213718 235693106 207765987 970068853 914771056 184798602 246323359 47613131 619534607 308194672 169750895 304726597 102782547 393538205 847721546 845884805 851106351 142104125 14160063 572111843 116938604 282743409 676756080 79219433 710498852 73123534 262876561 251039958 38699079 182665948 556384109 788462875 233982489 167679641 639190241 578593504 762348210 348249331 298187487 560675200 452513405 323821649 306711277 777768712 3439033 742400779 419796900 931435708 503658235 483827693 935491377 479413651 933887914 583263417 799500758 30717110 479116930 137527970 871726186 631124997 326663698 948222673 813287637 45034130 770417982 843997923 640366230 942285603 564220861 970514793 893686077 929991860 251119259 129879654 653857008 269107955 335762617 24838101 36068586 334297283 427483976 177435681 634465272 546280633 208777298 435709611 885034234 317596066 856182065 650049096 785473896 877840123 944504086 758166976 283613130 989242231 835344259 903468112 186182719 656312701 69990097 62748713 590069495 987774888 203226795 65189103 818405561 477629765 916551313 993829434 432038750 759503576 726269527 480941592 19356244 788026007 82628771 789490057 469122844 856968941 439868786 631348994 165122507 336554233 846289043 862674667 774314381 208148748 828575274 768569377 604410654 489930543 635722543 584674932 895005007 854067611 883676653 462736682 733506439 88073022 480384643 965590906 256937535 386471997 492483430 568328978 943192965 584273004 469792733 822482066 874566522 770361304 474169476 659310607 763975380 735284030 384870858 502884241 701574493 800493201 177497202 27352469 224425586 120706936 301052438 617600907 899826052 781137869 681667999 230218841 379952282 576736287 500102094 781154518 378933454 506480689 513234359 787193936 800513227 829403513 121359169 571559687 287518038 933890465 301759911 256908463 291249602 691667210 33700857 96781042 259076730 571100484 752343452 208848364 163622779 685863832 139275462 231300781 644927702 122894206 92583683 282348475 910423859 512221479 273629107 5055885 639573065 580136436 125603465 499677969 533565287 940526844 776821773 638436390 437561839 243402122 759006235 334306339 92363733 985220509 829628002 90950223 292814372 228919911 89550055 693156966 850497401 831050447 93710463 535905562 832850054 134089711 775100248 610410640 206395024 401810326 830933872 487391967 438895602 384952518 556738332 705874069 487878808 232099383 900889475 690031409 507101829 576220883 178094881 156118442 702077005 10085944 126346821 152486118 507019163 206631225 587378578 287404612 786958765 221015133 167506050 524685331 332872659 519128671 195219934 80332824 897823731 46434988 604762695 992156172 240094472 336151528 730364593 638613020 94879134 478563945 780923619 426141031 358311000 844785338 582588408 199597700 886021739 460366874 701558496 899621881 605318688 687233274 423760096 91530949 291062614 470267779 116284430 585712855 759417853 41744398 621622230 302789524 349704348 426837417 571692919 915064405 998863563 166319257 831050887 577282790 341493690 54873298 254092651 347658761 932418729 243709057 218618848 556063217 157691246 678320259 979230069 924313800 357465842 215161067 561504782 68221225 69799348 387404160 926890083 568816806 63123524 228686908 669660798 579509315 516952521 133855182 670696513 905864953 178159228 170892313 976040414 858705460 283441195 633809587 934083165 55365206 505280183 804478311 700735513 59954994 659685014 276427955 988518723 657550993 183700305 182647883 262105694 709242032 70899207 860579220 935162049 359003840 587095529 469300266 7772952 724558693 95763644 265124954 981850596 981166904 829239642 181273000 209163254 433646917 684163121 111374667 48214776 33211277 827847618 550628524 599450596 43974533 306782499 843821035 690584970 847194262 607442558 289592922 704983823 910885019 215907728 582693120 909680233 91648614 258459178 849371415 899970276 276109371 213691572 489604749 14739871 477868626 583832229 226407559 768627728 289265497 63820556 673504730 84760700 991409905 271779594 803551121 715122816 674234924 472256086 403544938 851038603 403703830 589877176 116401752 622415201 604151337 898277774 11292418 644993177 791305942 111029322 705962051 913754400 436720131 301102833 459784104 148995765 570026376 556810141 396828149 484972906 101137841 618129917 458125728 810550825 600898495 468849616 928223572 676047149 835562599 864597357 214499952 743678597 786980945 852485695 963174278 997722772 180347034 489261377 609262812 40226452 362729810 160187270 300970222 562642702 970554879 770711219 685793002 690996323 52957721 383548803 94659378 743348551 894322572 946166338 765585886 636262720 394732857 932898131 192799543 798373163 265070964 104757163 13573181 782198712 622518407 875992403 227612963 215710185 442460974 17377257 883677133 886355351 394491674 871323935 630259289 932124653 538666862 489510715 522483603 930566123 393692485 975871894 117312383 678384868 350710826 691420445 825265107 275792640 439284894 858641107 90097786 883645883 554066581 403420749 62838290 653574756 248529401 558534708 669339247 450823327 169959206 269375175 892835606 946319587 79203180 724686422 428338114 289048829 530826641 887957448 199307491 312155276 387040332 226782998 194927130 775227778 706311371 157516238 102410943 361324713 319989550 302811537 26979931 312820252 236433673 876419220 800246574 425225673 296834022 904578595 982733994 362329590 265095105 729406746 369466870 176462265 647739274 759136362 107651180 282450815 316453287 527418778 796853275 681065350 674852975 799550275 52359237 728771170 891669679 169807251 258792930 41830780 190975529 744352971 16121884 989645198 515154961 774281665 679225041 673262888 99901838 518282847 250779924 82958127 131809343 344352290 447420332 151319896 983949491 771232923 616528276 876527281 831183087 254544370 437011065 230457369 186958573 873108318 80415039 320964803 515631383 302736302 175115389 94683319 778887888 759979459 64399100 655217489 699890411 151359763 22450235 804784576 197310514 346641448 588698350 23152008 764181472 584114975 385345915 820769025 744331815 494114858 790046332 193231829 257448108 762690062 368582975 732514694 276584710 406598310 890750537 529824742 930446146 373542750 701057487 147228572 550629474 129114552 575715899 419794086 284817625 319550923 17214637 175580882 617146128 858298559 612854647 181789251 289248741 256655698 983356064 824856050 598829863 627258454 958200930 204508715 471845915 26193200 633790381 295037708 194431482 563576411 875020962 891234569 924463728 106801123 743076120 939648875 36251679 459743211 224771354 838730956 546497818 894349607 354067302 713420700 897081194 916852066 458309104 667518111 109684621 91944442 471511645 870385517 443010290 974689375 410359945 594470641 689566846 973882008 108695297 117151211 285852938 772583869 970393993 247598446 129519586 437715070 474219416 727023970 989164359 258086810 118260951 994447107 244789486 837886057 411706278 764890464 957215872 564666195 138649495 390923741 632512024 24300119 611934705 820691633 260426952 840504197 9460270 547148649 507723540 815784324 758135933 302251363 949423477 806680077 178916417 115667540 426195159 786172525 436992656 114939587 937716507 25391623 264602292 920670347 897127318 78961872 402088110 293552477 739710352 261051346 258030510 617495868 926401222 920059817 641521308 137616639 725281769 395772169 526300307 188060370 744710429 453302070 562556256 932781237 118542459 557464202 381848071 975419643 387354767 490200818 288879422 419372237 614147290 685835889 810451953 570809509 310110801 447015836 348337596 522813651 22880220 15270941 821741940 966813179 901118680 938865457 764537758 811882389 328123798 520273450 243192566 993526892 527835097 765249773 833812714 453530400 180217692 320703604 1240093 961472676 518599754 915215693 374018788 675254464 813803460 769796633 730083276 667328656 446730335 747414030 851424274 68693763 794481315 356867446 347769385 496699741 778930573 498441774 635559992 153375669 484978957 744272424 444024473 910160248 323091081 592900585 385137756 915735524 932125529 110582027 497594306 102256270 161578824 227632828 449144514 127408092 562261785 446754366 487031687 74159500 844364032 94936933 57528047 256094507 106475301 381303580 141654798 883784863 84525605 565086688 201264041 868250270 322892688 79711811 267689148 401716 508169836 147148138 656533237 421251137 221490096 849811856 190841398 927959545 218935498 318222465 380904470 668756834 494572058 997501983 42540641 686745817 22230389 598586081 529269652 829451918 479059619 346374223 409563490 595644163 776262112 197839751 859778353 758215056 488067167 566983611 217728157 227259106 702338754 651270833 838038517 891194744 516178852 993912642 930337977 352976933 898218511 432003035 190868002 520785553 573769222 87789823 78521754 84360120 483294461 81035714 698456895 597111401 729206875 433424463 317124197 107510728 310518783 619320420 775804433 897671116 412265656 26289105 501142910 623502274 727811276 526047997 696524956 200087240 404382834 646008161 569044108 914460755 502219352 825248266 698618405 32997545 183567901 320368667 401003122 934767464 392586968 483535177 687607090 741571581 385238927 932189789 182330199 243741230 869345217 90127798 805873032 193800849 75760605 115397572 573301406 637715218 936612296 745088398 280479786 155112305 90397019 627321645 673303278 930152385 551315683 251662927 206402912 476965611 562451360 574024885 636419626 717338409 303725126 468756149 252592812 145678475 494897022 233716664 954988921 79977845 153946214 469578429 188266197 2390303 438544141 489565397 415878462 173330452 246376184 90742693 52312032 749254835 264583072 685363687 58778399 696264625 875688690 18911208 576391441 702071446 166345165 284757004 486824449 971944507 407584391 822682438 84138734 261171538 201090409 43822496 949849609 820322014 96825646 105169081 593915707 244714166 508787592 399521346 352628892 368847367 230990747 984887424 827232509 316529615 584086656 330331342 468599391 716109155 461393860 234052119 82258042 368241897 563366886 295798624 821181751 566816735 692985564 466016316 394628918 525875090 984132751 826751830 320027721 27602344 546197850 168256235 40496119 351464087 553512591 896574797 282138618 87602219 598093042 824671585 116174017 284057092 27293500 429260578 679651823 386991125 377772185 716349980 195372250 637839655 140287786 708260337 668749581 799204180 906424452 276677848 820082374 841760908 101923376 968928281 535835513 386956563 407778857 217806482 877933131 590247937 982043489 666822453 988016279 767895489 974201916 653013383 913421933 337836178 360370962 585045539 486235918 9184521 459602098 141787445 955518833 747668621 448018138 700407552 752070338 551146970 552471744 551946840 323634909 532366207 343171468 276837673 18493655 300975712 639228123 327587054 524133750 75795508 917035838 564362554 877225908 697628679 337024697 8966195 66647872 790980794 570670916 291905810 680712956 598468990 352621389 655770788 993310592 741534813 333197364 375289804 615033750 105711793 22827726 9325055 725106876 750947243 512766435 416165318 817525669 258283725 851713200 938858303 38922936 655759984 242734950 395793565 955528335 704144447 739718569 374044324 683094650 287593914 189553425 605473069 423128826 880042165 337003436 143285160 720419910 276347862 127911034 898199445 550869705 833953562 312298992 574390538 940122529 217357904 233822838 334363952 481578274 123170204 309489385 7146182 660322641 16439798 926226202 395569821 729732714 114314153 415091276 892427802 248944475 856454868 719764410 606163383 365578310 99550188 397867279 906989953 267638531 210076728 377240811 99928987 899536283 629705300 688079717 307231930 485576910 341780143 948557444 950456488 584566414 254391820 491681477 1665218 483929730 84086789 960252312 372363898 104191108 634791299 498356195 67066325 797776164 410923335 378868861 565807597 767531554 458697829 298532020 291087216 814308087 33937092 428502728 999307039 135999821 987023263 280086125 680202320 617832834 11310598 926429517 831901037 636276522 745097054 21954436 200327795 188721034 354799069 789904930 595993972 772949534 275947791 146396077 699536149 242941203 151820884 721560732 370353425 775966669 505669471 990296029 14741684 460989795 493485752 618570576 926481248 728937758 39974459 175366217 668272395 824012030 989076375 742866962 654816447 568728629 296368336 474667110 344491801 146078633 566695614 509739000 274904779 425385590 952223116 377122538 16678683 576766058 377365305 641912150 356264545 633199752 115484698 226805193 721521293 205181830 291674454 843532226 650451870 761713742 30565225 339552824 622744108 249134209 245567138 24071697 871190495 247258351 762658212 4437676 560055797 396260384 899647977 851779160 5916096 909669582 667889210 221878490 120557862 573210729 810736952 667577324 969444127 235415442 771346391 338708408 703300667 388860576 955203549 320884577 136591130 998063134 107788392 59580282 731886321 598092618 347206757 106233996 102828044 521825432 959054106 414125973 626242118 502240814 436840604 526352004 437598098 317278821 920342106 664832702 744816246 480602190 711005584 751427484 715225739 263056426 98779605 577159403 743162622 147528177 467666830 883804522 590711058 22206413 40811128 200774991 273081500 908355740 978098722 912892611 784458373 32444017 503188080 466837089 201316172 246277394 289187354 75412411 570895746 131395708 806032682 121981909 404527179 516691291 515245954 499477416 242425315 429323667 392238932 723666080 704621591 679390906 774660520 834341151 295529672 473859739 178309337 70181624 595612268 770123700 744688408 546365428 153643149 501231544 266663144 610115664 892805703 418361359 874010016 629466429 135955662 402419281 275521516 404646239 517427174 119688399 973565516 994152783 684702825 722651402 74819476 499869721 456484549 414502458 593784683 176815551 324507515 335078856 36013260 663109556 136586657 916148180 815619207 124439393 781798241 877108144 991904705 579016867 507320952 907786338 287107696 358363723 928901816 861099302 717258720 392516253 559793286 508710378 27441456 11672529 208019292 953187281 795216854 111116950 564503112 397534129 503661591 165501578 293960812 248735380 86716816 135975619 132858236 860373051 997261232 336537161 245033539 177997206 784257083 513177753 165075742 142404941 971918792 186043940 278772351 693639226 594084420 913682637 301267307 754328045 784461166 600056943 358023677 740970279 970903896 81367381 602199009 523195487 303201516 884826304 91961049 350993472 332760165 109202789 779162940 813466665 739331026 755862508 366232690 611423915 718290838 561394546 236045689 119326223 583615210 269948936 277615971 264346830 636525146 587008305 181272534 399884310 186044996 806610536 101928330 17221708 626274652 21823896 643065039 318525829 722188075 215535010 949516292 214984715 705555595 109317851 733056545 481749726 849175597 154826635 739162414 935854128 900251923 513313390 498791114 384398824 650113814 585607991 769579685 401724960 58684769 507225865 49419525 457613735 368151284 681058556 275930949 762744960 801141026 646328478 61290066 868284513 380135443 565253743 260468013 82806069 653133123 100540003 749394283 866123163 67744769 823218788 861479352 156164452 538661361 543206606 681612879 928228376 338260874 236724977 664470916 865937778 547570841 367213971 826346042 387305440 993361596 963246955 457764973 784601860 391889384 880148903 17934762 612305461 466128612 59712615 582763410 64379135 335696332 889220927 504336475 613272991 269255822 693219257 229192014 250744712 72154480 313487313 516821322 565181920 869584264 473929847 172991808 680090627 819141955 632994321 174213813 995400191 281354463 690389238 733189699 563585303 992637168 613545972 857616407 546272833 973065951 583338698 537299061 144389800 96563558 269468847 180120112 372900394 137200917 566572745 813455666 206237146 720942288 456657079 536189178 139435647 130709583 865666824 19378969 741414164 870968989 501201858 347074484 297048902 731474074 185758940 758953989 396659193 144948601 182968003 514850522 223045571 737856834 300710617 259928853 246467439 403426641 186848241 419225642 484564092 652953813 356205781 991115428 789827996 343784274 184402112 691054240 944649525 919787296 626976229 16794191 833476067 834756073 289214950 897517689 44927220 813047599 975966813 709774581 993765610 23222979 708527446 969481522 14304253 580148047 217177043 875179186 819515031 560032462 649907783 219178889 990235094 98376974 922916636 800961762 594530829 248265781 510724909 846779770 969797955 222158649 839203404 25667107 333768626 244064871 912651197 991329347 503309385 173334493 983623353 720620114 725706027 36617231 364581101 949497952 272162862 908355142 74225400 933193868 647591261 231351068 943588080 816808846 80398711 883697409 511037662 474752302 155266157 35720377 833926973 443527370 262492136 620701660 939955071 577906644 848106432 670815061 675018888 808628306 14540422 907234276 885426481 348308829 871754235 867260060 893176006 730251170 504337303 887008613 796508552 43736548 536275715 50703227 705555757 862066551 61420191 489242605 686047579 828147399 710608893 714006047 666209328 266102735 876830819 642293320 947946173 191969443 329785678 388898293 435182470 804297702 833981162 750172804 824849668 425364308 280615578 963101610 184660003 408510522 467973494 103656430 671636676 888007161 121044680 945477419 645192764 103719047 423213710 739533074 460203475 336477421 623492092 993163173 734793542 218320330 50828279 328442814 126800198 149827022 528974746 349947782 287941111 774371392 741669557 173966078 909428594 469779833 419476041 26863225 730256451 600759655 232730381 251716896 901757931 987324427 875717100 477909869 84222815 177203707 625232517 194866608 154837895 160802016 291191210 228865677 798000576 274224633 63267809 510957436 130949211 453802135 737072102 37365576 836048156 635603615 7426855 758069393 569736123 330385163 669197894 297385546 823354470 702188649 580119451 56197179 704403517 669753178 29903280 621537152 425922517 321067284 478687171 394665736 631432118 319193569 563902535 831670807 984986845 942424478 228247907 132797636 978577211 97954365 140580721 123023996 925016627 32081987 167325056 996499069 995797792 885552971 229650899 289243740 946693581 360819329 858098784 752576127 237982459 674868007 191486290 77875364 641520862 544140563 779779976 79736920 258467232 552509231 322721555 712420225 156568541 66064888 75622844 9123541 623535910 599788032 524795772 794623072 450846334 305210477 973730049 508794370 36293344 374016375 738495023 809873391 154142134 555121901 38130845 981777709 153362275 839589041 786221588 786525209 618287035 1820983 634683668 155713762 97308294 840349706 563471183 339282957 956015616 323312712 300359724 628124399 558005596 926962465 984404805 657651254 194864444 824937051 426066153 11745377 329460795 23666385 926733467 903155779 832683363 539964143 391413649 39476612 538945719 338069304 238520630 482591520 925834155 353660609 232862120 874645990 649403302 807057843 715864122 539882234 274430087 131882444 983649267 231133267 908068125 783740639 821220366 773800766 446445486 940154703 787136632 946445529 358066289 927114904 973273174 621284505 954032660 3174855 30431868 525812420 862734902 387112444 76300278 966047992 460680686 265290991 13887107 958729890 402524738 77390185 810796821 457416072 607051441 344454086 381975634 909930048 43280298 407538298 744679702 762379446 202728210 264739977 538573039 568130218 480273091 620784140 834765472 614637615 611565319 770752691 24760478 429889070 496798497 581576254 177156502 849570017 61304772 990182147 119565541 822567512 952769946 863891052 135149342 393454327 427637694 214070133 568836744 270765558 421581378 805664562 344448925 613667808 926015658 421858631 926219149 79698196 883689071 604631150 730327737 927745095 612090238 114679029 443678520 909650176 644272822 230395197 563183445 529032219 137642606 250887740 79894542 216035399 774973676 410548732 54403991 28281480 349838575 413140506 102690773 481956533 162715173 922153543 946247396 429973499 929386422 1898187 236773778 791459160 302573752 742874365 981484513 719322145 142938808 117970380 700662665 16021116 109975607 920673849 462140019 794535911 762485546 347473882 266694975 466125743 25640314 355998553 12120511 648770938 212634498 954537715 764192634 573033406 310115476 213774074 159767082 659597895 358265716 886164052 807467070 663214261 345799899 12408057 897297753 658715387 823512053 327166584 256731857 833141730 246101732 569286259 586762289 486357380 683930427 882995998 924241847 1704401 128349315 862629828 302846678 580229389 261291705 745422146 589904054 172304976 277798606 532438154 103892143 198247940 510646566 903819554 647378642 996079723 719642138 453680546 43068000 54495255 587502710 72194106 620265552 931641968 293189627 886934313 351698381 166846514 563507166 186476871 697325750 978303980 356148039 109950076 980596253 746896001 517224403 459516486 692995784 435723691 183045139 960913976 294774707 276202099 610171915 866639989 763788428 463579578 290278323 728695353 336966198 987567284 638926201 604234832 514640711 779741032 461384382 850356637 762337417 5952305 717762644 723834261 232235900 839033152 872211718 302568641 607658707 630456599 384078353 4452672 743174387 99886863 163131299 110437698 821346423 116518099 445423971 870114190 471339182 912542179 717262568 568433149 702574107 809159698 780559424 485498364 38337269 417062409 691126379 830749454 171970981 147610050 371451358 10758472 194721098 484115213 297173249 289203156 254074424 145092110 438202545 583572334 32643700 565782973 457345215 775938282 808265786 37332068 277686382 354424748 249576056 401105445 160188153 415205934 691298640 618610034 928273931 71766142 457773722 799455635 788641349 710137021 44979807 430460708 635340731 234254241 971007839 701636243 174911607 175660787 53905804 841252006 54314741 750195730 464006797 821631732 294958245 94450287 346170428 92877927 460651629 904486927 117499176 723340736 952830756 133413900 954424084 66864147 525953048 732838676 596989814 128136006 697616777 651560424 275310073 354716823 241769772 164011999 666179323 492851987 25262248 633814368 586158096 364612128 885942812 933714539 283602557 576338420 201412247 385345809 614468029 513549339 423498399 501342200 289526784 697036277 904883883 353919704 175556775 23788853 844691881 734600960 756124362 334592611 199638393 269674961 913508786 757692763 779764079 135194434 304130911 770789836 328943829 315132507 582299906 136190906 501634407 782802874 323704708 833139709 255686101 547362321 587417598 580127936 449998916 772045477 136969791 734397442 244843213 935027153 903034698 456986136 396208125 569429889 475012052 325375017 979771220 535619000 975099594 125345969 415531462 55323914 886820297 263439871 970752061 838462242 399687588 146057398 744274964 812633405 529763042 547602512 78302109 19957934 851408958 763740054 916780701 735477080 812362533 109360937 413766859 544583223 976790587 413655037 19034196 403206103 257616342 191615960 798819930 633062107 348993666 248225240 895874416 240338552 344444795 620915946 304320544 29715191 240073526 17286739 638163813 438058038 558440920 390795819 842545969 746172968 235728829 892039645 462917352 79343440 301934579 962461353 156396515 2846026 861824188 630664739 795384303 511162691 285918224 597535921 467025355 32398972 299466776 312472592 209939885 282280650 499175348 227649487 725475774 398662425 594410742 326338002 967984281 794668005 495269797 998730448 201602000 401839039 765407675 106902230 747328615 148235726 834808296 959516099 530938199 699780683 689100812 789676490 408213004 414866692 403165120 132177395 82602216 27729370 364913358 546114713 637820862 455705411 495308213 391509997 422448727 189094600 404121638 925825650 436545265 213672328 997432201 503828351 971667130 654914227 151899513 346044352 18779737 807552529 219893828 225695669 484676710 561000569 463381356 953372722 893276141 722107994 573462568 841627357 259732720 600437813 165335011 110613684 76668642 890880800 667482812 475067012 62821676 686291781 307338757 895502195 647791531 477124193 445582533 700009334 467645232 999689797 860407862 152480731 643704319 570757465 346083911 253986753 319010897 577148692 216206362 450296475 400229586 705578629 585118855 125497010 522872611 876339405 165527192 121072544 104357465 388755362 562274315 104292565 195432828 261158350 785110483 819840533 210318345 367227310 207753368 679601655 137440369 530744756 136273202 298974312 71206040 482883814 428151601 905539878 134906966 434201436 66995544 720526918 15486457 996031173 794659870 250449583 673943745 709355235 622653996 578456221 116070755 874062346 355675873 395339294 606204551 807853989 896654033 318407064 889706826 107456690 20753473 628146241 771121597 972084801 851759533 468219558 44206948 624718840 491882051 611593509 872805303 571913362 386575974 697062514 777612964 496595547 246264363 354865686 21833995 218492342 594694111 584729323 807688001 387144087 159114367 583852449 965307278 913570826 641581630 214371133 577358511 256540330 3408643 741211541 201493588 260683562 817752296 968289749 531310499 328933328 1415868 29146364 588748723 614669813 868825730 649990240 886150162 136808582 264529392 28648486 529937728 261558918 367990001 934920651 541948210 56194442 827416099 755204254 288429007 680003643 859959642 720202819 748342134 894395608 633919515 804064561 532843383 167062449 375360546 231444789 268181141 835515309 288028636 103682541 808838538 961120453 812312814 732674894 801362819 255742086 29160108 718297631 265307808 342426771 310812834 432296060 812254838 998085921 810455311 594929235 72951436 919353210 929284965 369960938 689044193 741169274 838417611 353744983 236513380 52675861 872421019 984833030 77765499 757677775 127766244 659453752 794818685 128553538 504981737 562593406 787811384 101735324 434082719 89806658 116548715 44076318 824568883 295415870 739000397 971543966 240136834 154222594 320534277 285826822 774504352 339670898 191237167 614040275 166886994 803481670 394711133 735750294 291251603 759843209 532795284 457388150 300385555 946697755 169398219 682685869 663067059 291181359 785410928 144726791 105338378 470775501 852485090 391113574 569772259 273856593 463462391 297556032 892004797 459051242 582294136 565032479 75091274 901763612 189176481 774949664 627423216 235371583 755412130 268251509 283457611 338191613 623136 526339043 186571689 417815000 496384692 287688773 316842636 54506145 840917611 616656903 680805676 467604994 970216004 258714283 955352562 459308534 803527861 368827975 688315902 366649419 701484583 532219397 520324515 689101095 83386229 902910115 22442213 629350272 742960753 487174385 478617090 704478114 555503711 35835477 892712422 858496429 151265912 750457162 144981173 634554389 35339881 569502684 803993669 751397408 59294929 993956910 104924321 476612716 462582214 948626164 118534279 419888998 513999697 180801017 540909547 638427603 63206893 686995099 472908914 500102475 105920268 682437194 269308920 198812345 294295954 813795596 457632010 664962781 391242840 935955452 124082029 348590282 396286634 503665094 877094549 736909416 314146506 340273453 857082415 65281267 951581291 319876486 908098199 463034746 901084470 150948154 514549090 606602081 395317064 347912776 884707286 452632287 548353458 151184064 553964397 9596289 773288696 308673353 461858902 644861093 300239251 706045340 799766004 220543488 978134127 17444614 175899997 943324185 63052653 243789546 135711708 760433867 475859426 871442237 773665135 36341191 389803286 173245192 482501449 282416911 187091655 557594858 386390609 372957052 298725795 986802580 907859874 499994426 73237457 171970634 335281929 343324743 485020521 525688680 644248458 765813495 596011255 296229595 23463388 966665331 21753340 742511268 785476328 903965493 453161325 44759385 666750030 362090381 575145522 145963684 955629791 48089631 358449064 488946626 27254052 814352483 299488288 463901188 785741782 861003556 567308638 102578001 301168228 80978690 419724570 330978979 243968368 357589744 780324226 884601477 493444434 927047350 936024502 512961948 432028819 130550640 991891019 106008859 988743795 308654093 611421129 430481741 479711077 111621072 81622317 71073295 230147982 797563091 256842344 625750354 686794057 388214911 600151773 393135518 473205157 632825366 396277735 150407306 761715429 786597673 260963665 237281605 709413631 85251106 396593628 544235792 643211806 834065596 941838780 773683650 925548833 486491781 328854811 588401219 417384473 767808355 117882517 14929169 633268430 917143052 301259195 465289918 513031483 615745676 761425296 665300591 634712078 707947715 410039567 842732639 528299305 787706085 282186659 415921242 563259940 385490424 805304748 434856514 468073672 968141913 233231105 23899790 126889877 328817207 594820457 560362694 408906301 480894999 226564897 596720136 553514535 237182798 70383449 647250310 445325037 711111818 695029943 730658054 276936414 532878922 974651346 284081504 421211005 68484449 551116216 509887236 285361664 202148727 755867752 76487793 279002065 783455112 853029721 608890559 650466065 160482915 586203634 584538134 2849040 370642219 417439247 335245877 988566230 276526554 585572995 259512556 419905950 435315641 576604560 391378082 356558165 970060778 57388912 90755280 855813407 217255902 977751760 117918851 601679315 376964063 800572240 941135070 230905466 472509832 228283396 188029846 882002131 89120839 409452022 325737844 88236498 399533026 969252513 439664855 295374877 936131311 669552759 320096303 420481678 318066522 74008925 970894979 219506868 748387555 845190442 95271916 568042833 311045021 783755819 248887832 318989533 330642033 479717282 314120392 367568898 566772121 948129858 45777489 579435550 35481893 83995829 237107231 848829892 253845881 837867542 206932270 216341819 567750093 893750903 602947727 299415293 141525676 604280157 449315305 689584697 400288885 818320959 409329653 346783570 753721821 77658378 399415041 162909791 700519531 769257120 937122670 740679081 567278843 51631444 836738099 842675759 492290108 66782063 831445335 286260261 306687794 309042095 224305786 658731376 972087220 929675203 860504397 494969900 117033199 339304656 624701461 294782246 477210593 992742895 101425196 541184099 363923935 953099436 958086784 797298583 167754511 505233288 726533139 782527663 121230575 704587897 244860537 792915016 846536908 40762725 776554077 254148661 578014796 366784682 106052604 320440828 982100965 391695257 549448104 67621210 392953699 337132278 532902982 458949307 527367782 193231738 288437200 782487490 57432289 258965585 638909909 848174535 768390045 445455773 679830516 303913044 462187699 207467761 893302884 847011752 883150870 304749014 856526447 610956084 213171719 151201353 343129331 39766048 586801055 489411387 563370208 176561607 511307592 237617936 529006012 906473526 855971140 955590177 277536802 22536369 26977829 903727930 100661310 2063407 227012947 285376028 365246547 296490969 8160138 268180988 257929013 736957839 875589465 175934978 192737999 34451555 508302755 162045387 183606943 505524507 629030434 988547560 452942901 857196723 186483167 275625053 137699256 993150169 47725499 545466659 769856608 199251056 98017514 539100326 405331197 75106317 227147635 948458055 603082863 372374141 679792817 529148635 203259435 265123645 830692821 615973162 994520765 574083328 523571297 356206705 411554368 377243693 943438510 860307680 813909224 721820511 901066855 774203421 298642296 787273699 657147148 524932032 894924 630972989 303543408 315112917 121965905 967688867 259534140 198011229 534766984 359500160 499961706 599335116 594975367 927835635 140590282 353593996 546058615 296121933 752732032 716137849 37937431 775632023 406469764 535729508 842891831 372235530 849361440 634135440 107758654 300472468 271288950 410940728 514537381 252295514 720720376 214576135 885146234 996884272 958799342 92367518 405091550 837634595 141536499 877791505 196226951 635357424 99926904 248852842 161031231 745034122 827348032 238270501 16237667 811326360 307545826 270617779 424390500 900976884 539241547 432111607 227410250 707999277 859901241 183161548 348650284 362120454 705538753 106134140 450009529 126467829 565770441 970628426 90156466 953391012 516432527 250050282 975513197 691305844 119084832 267512580 295151700 974590453 346650082 495416244 350948196 12098159 34177803 555666445 961976239 922486877 400034343 254064785 617146330 559984109 473280662 671572410 438819743 770616961 488711691 700295797 158843468 335511344 453672206 379666082 189638467 130078021 349599611 76474773 457357432 831700159 662019329 279456920 755107574 54428368 460630436 315152743 178956122 516850783 748659772 594983602 5515350 485910662 434083060 995809438 180099376 426853140 17559499 819031877 994358336 76341515 685713174 257812785 352833909 992115491 626591740 383457253 731589841 845061702 301656313 489132628 105502440 505370642 958417499 423556456 881894758 214751578 25614536 378375804 934390662 775198373 223543222 577014754 281814683 911338670 540204530 468748639 886611083 134682338 766660122 719679658 956271182 279614437 723350307 724073456 802507380 617006605 525579987 405731411 707912092 77784037 698647111 929409638 923364094 277884076 32531567 361336499 415083234 768983763 32473741 596693045 847602471 113870979 227263162 907808478 622838205 800512021 855222369 856281618 348325675 112636567 763670210 375926570 993942282 823418446 109060976 443506163 839574663 703485742 405993172 409143596 413391077 397155684 164777128 271039244 552803321 725987789 943513724 815687097 819868844 238886012 16494132 695912913 381765501 310651192 600352903 727198949 190397180 950505467 36754306 905989113 175024720 161018228 732318468 97212422 388229042 961515910 842423104 684456569 83846896 329776071 744073021 522789297 148989419 940763138 76783961 416462212 774544665 172653749 576521666 180369338 606593540 400727444 251493116 488884369 181704648 620552708 331039838 157134648 484200857 243309473 855410836 304081492 253134139 780011704 578384926 16255613 582819208 441115341 784487376 377691842 107774190 699067671 670640464 581734689 658791406 795722495 942375324 929956624 655768990 660469413 52378497 698367991 368855080 261278555 419391524 264053683 235112265 920109607 535944061 512349461 837413075 104258629 402267351 168576609 735289131 502678435 261393746 198868944 666916811 609160036 109956705 66406414 524606401 638273118 996230221 923856572 18302511 864294812 378258095 400788719 741389001 367613660 521690874 47296943 387450458 439619345 178244335 253236345 610761535 987852002 891512614 704459710 524738026 432283946 251415436 903722338 856055136 982961014 75484127 294889277 902498236 990440586 960942132 659789213 453480618 666248412 373918066 85140931 342260716 639742231 554853333 83874401 967545817 400759450 907752811 216759330 217749977 757168119 538351770 569438242 235883754 769718644 848814232 361638002 607171102 43278221 977465330 217718934 137513243 429600624 646745350 77640710 61154969 784366975 914205320 358928560 306589416 208125394 872213505 846301044 317097575 224699058 278879307 24315047 736280078 451790111 768447510 963591825
1373 309459275
595096167 650526703 419248522 43371805 275587860 588548721 140119728 414453936 312072009 72657725 215525274 938513105 33599493 79801194 251454884 17952644 29916830 558616198 444681659 259492479 700708153 353204497 435419359 274846637 132555091 393434880 429507240 84233132 789372987 404801595 316336574 151688272 163869077 97016606 67226208 894224158 571002328 190575868 583987934 198504913 257397457 246988951 504205343 242142937 904624670 2704554 142193180 587332055 748545972 214949983 658719331 889669155 123124826 367461337 711349909 801263942 737559083 961623724 724429032 375800704 732222232 628578912 153908389 270454339 284218212 370038513 818509995 214947510 592128038 14036306 66524138 503671859 132676554 215551461 858266089 966524105 778136720 383839492 972635458 41349562 240611596 331047292 245987872 450632190 564411556 918039821 130144967 378324671 712857110 876072171 721544204 295820763 935440367 255601728 965252569 908948069 664361236 489925799 109816235 261333796 154661181 765480115 739178772 261173523 857891701 107042918 637011513 925379551 450677916 979038138 896891988 916537964 293027813 390037788 502297139 936572241 51966808 682015723 305676471 532082519 979331153 478289662 355576151 960925693 699783679 210335515 384931482 363962871 559246822 48732033 94586016 196105643 718655069 931294303 323875226 515816371 608967953 278538074 846657614 447978333 712054144 490846219 239420052 572540718 563338623 651250815 501618139 511888218 718623157 959775157 428096932 152138318 826680350 395501603 828995078 648494375 778432648 728554546 74396201 481294904 76756761 303820477 244393163 895442824 23924423 227607958 818561726 794932049 222570974 428727298 758995816 157728387 507476094 676213560 633302849 21508926 796294939 136991461 34500696 150648156 484612859 556826538 521802447 796559589 544649403 890243485 376658778 467544216 231362251 938228420 79164357 86990953 360391149 355187613 78119787 558182909 187348410 149613465 800848319 662321968 661776157 567437212 884388551 939676303 543523542 743745663 806940571 757498334 33787384 134823310 86717675 550548116 613891179 834318603 993575799 972699226 299516267 215092905 144664212 656596368 737092103 365980689 133277358 53101000 659249059 364694880 252376512 976640073 781479030 821880231 222430685 72131725 179238925 98124138 630215595 870349507 110130118 637363490 792238307 882339918 521392982 149080507 933450963 805511747 377407300 140116758 849879260 496341999 208524651 908036744 166489843 329882960 146064252 878332762 367797796 60044695 217252729 278137671 331348234 126223788 87612475 412108545 257472601 199068329 554173934 117626027 828540245 828530270 881479824 248547936 834814040 629525452 411839093 327835307 602872656 342243754 598883525 848776973 965093438 864407780 538452477 222518395 864920504 610406166 538096234 339411933 153367911 160413973 892392625 9213072 152599690 280489318 419656778 501468901 927704690 626581189 235943424 884620448 490071812 495894176 833507955 988941689 423823674 744375194 913177750 724440478 955268002 385846792 208126001 229801008 869162717 667437687 999696479 506270657 174032929 810311716 619990545 346099932 604736952 727233922 655468170 51628669 595414911 376585400 251560930 658643093 701028712 346404384 468950915 388117640 291161592 349229770 253286575 828749742 746914505 518911223 981705463 465680853 786259209 531498654 187212485 905207229 650957818 18649578 294034900 103186843 326431088 624819129 93018034 480813463 518835798 938818591 920390725 938455629 388300585 635886305 137142339 281100112 785497723 197403131 813156280 620986274 693528945 113318939 153069188 593955902 384412742 541420323 689789658 105819279 385902790 626159786 642941379 578586870 905321172 585865852 653971353 691483463 759211236 277331222 291267724 566678348 117919361 45212715 442445600 118459713 721557193 817354017 681747629 681631318 508268268 891342228 433775582 794733361 945876656 194854355 734930739 404244585 164685552 6712670 79075711 817342732 712709656 419197294 908787818 613798170 741870763 219132781 550784752 500120583 202189757 108366713 833553376 605760829 223862650 564105446 343083613 741166743 163855261 99998905 306311777 71837928 845801977 814483501 240350517 441579634 77974772 645420338 282661371 626429295 667915271 220425449 48338980 773628044 942198335 514888745 341967354 152380777 422015167 910345725 244417303 217317146 598931260 265415204 627526892 553380009 550567551 251685776 109105468 248770449 366691047 680917224 510973598 308509764 801311460 294094597 933314302 280045223 873656189 235052920 263655452 745653393 582524107 603770115 827371531 559340111 155534460 897403932 221422004 248158499 912502865 694128493 425247057 482356672 419147424 187315798 869891826 652228816 953574098 884590954 952203515 964140398 320231910 437212397 893431972 205218733 385697517 701038941 936965752 712027407 214094732 990092262 129808086 300123918 917880957 784757996 982944883 760080278 958880270 388890245 232728278 949389705 687243424 497498364 314127579 523236154 655040297 804212560 346990385 131371250 343146931 579956146 507153628 699918191 641681371 9413131 946143667 125941856 305025362 154969715 166130915 332547818 415677023 345689531 964149610 587506214 255284828 285385700 724258973 790381472 426331189 903588006 977725090 298690010 846690540 256765930 210769655 889212103 409086487 965580880 625430249 790141520 266511456 976884138 432984606 140430034 777784836 303107455 801419532 286110622 430474069 863141257 54653311 107762040 473245496 406767671 727958807 383637273 517467560 909334316 384360391 574353837 699683377 501875646 179517527 754451798 494534773 30535032 857115875 723573159 114551467 281950872 995945819 97549865 984240155 117809810 190116865 765332185 871697827 108068491 672783853 665302184 257122869 324540382 905964940 194737146 113547095 617541275 175251229 728754472 158706081 179376643 429117747 184153854 271526722 629321997 691042102 261563197 705837180 938239717 356004834 904745242 334775332 162450279 849919429 850609597 585183779 393748392 776211909 843165379 31769079 248568942 905581977 668646077 829155122 89307315 333148235 343632303 253609466 233091622 417454268 27654546 223267208 539181993 753632800 825254098 544342185 49608148 671450750 247699152 495162944 617819505 514963761 695990881 952054722 800245758 518688617 339133005 108046776 811624494 949527723 448391121 983275585 848793704 17931085 290180893 136886157 622710598 698379003 463179223 2356323 520075288 511295797 35373463 296904860 215851871 332983758 849713769 384461221 764511570 532917615 93561678 889268993 423072348 14650898 970867387 682505413 587012507 394882951 879303448 857894939 258588515 103967218 695686465 920227775 498217401 190900299 228628233 227861637 643958489 592771292 662505395 491391441 317171121 453126599 6166135 320045597 902586467 632228222 461544195 444941687 961891015 328524617 114107895 359529984 147677414 468224963 646905704 10647150 597312896 35953501 612707678 920607882 420151431 217048282 186627669 795240883 545636770 660781009 390905792 169719130 346899627 281845551 851878529 195682180 806141489 978310578 335398259 33704267 576031223 896789103 949631457 951229789 506023283 128715596 509651979 896132219 391873104 28472711 242187176 343021563 693035756 350899757 130905183 860832327 564526811 726458531 139430988 29128540 825863010 437956897 198314626 389976396 382108669 4885299 94560131 53285564 847220953 894816310 693462986 3283815 32212826 123772385 164411969 377749145 884081815 778577081 891838667 558610356 151799769 483329691 734150843 304021679 988193056 594726198 358813531 15895186 364362142 856458382 465353831 76159483 767859769 390031227 284097167 299623836 652458509 430062120 881837560 867991226 90333928 377025684 917450940 938848688 581256141 426780948 449802597 453214826 877848946 199864527 638785398 696771818 846021313 817818689 225243106 853358535 947333978 139078584 23509395 184100009 328254992 719494106 298844132 759737038 752040296 35124765 135261992 173139336 767029789 764266318 186010401 47601853 880835999 659682827 309873033 19917158 167229583 796618057 378692237 133696016 849463620 547804366 307464012 230367070 539991625 34185143 402203740 882883204 352291548 801450740 619573318 172937166 885819249 173789639 712696837 10612503 903856174 314972745 61008267 145994834 535690604 868075493 144868925 21639173 514449468 402499035 810234738 500157897 167416031 331421118 2433783 362670796 633673037 189533175 137079694 739852878 812288944 23865920 596717930 768219687 13744870 41836585 936636596 663349568 949362434 29513622 364807690 259804181 714429386 194177854 312399610 900626234 536597819 235424046 894141068 105266643 858581505 523300677 744494517 846287898 403085312 203460533 614955493 16975324 543676110 368874888 868505466 661709564 669051958 38430489 350143562 61103087 73603254 361845911 154887198 167389247 440649729 550532741 442906929 500397833 45642623 482127933 697075381 434362750 783114440 268858984 702706510 342123877 279153709 897384327 396159381 289429400 778477871 358084718 311395990 99518594 752387333 570744515 566729298 233361064 160435995 65005955 193371710 261551901 312528270 900877694 772137922 441747467 94827952 166160342 249554620 515659569 380488842 737760388 969790970 248853088 435028821 539113683 294943171 477322237 894031360 181007843 625582159 158052739 281033134 265385767 314417738 379720190 219333429 285960424 109170005 304652944 535789471 413822655 111518853 8256239 690045612 594495519 214839010 382146533 374041423 453771465 49851881 331319759 762771501 136669013 980711435 768800543 710731297 490011056 170948396 166042843 770719419 716840856 900830501 294653211 366076092 914730786 800695874 444013454 801050779 155995957 710144452 131523062 593762563 378062348 95097439 582896295 679180627 362041784 60732606 935807244 866428444 673694876 594677755 463267874 848002983 475903471 276566055 127348987 793365613 938777662 128336584 315927357 561237404 885631975 828112213 93107617 241468825 941228958 257976764 978938484 299105400 577504492 647798493 113051673 27896966 635509419 278108429 449724804 501058752 480146315 734218388 950651584 284090201 193525905 987982383 709992811 396888120 214920083 93173646 763180853 727942519 275365309 853326807 861509733 468112869 412067854 826805793 590876755 493037445 335839707 292872186 601105903 679563277 990788940 999188450 90713657 282316136 675190234 170143694 389603014 923833397 243670744 483748774 837992002 406832709 747633127 690885575 294836456 892943648 746728831 142491521 151676172 158166145 507510637 316898201 421156242 740057302 247629135 829210825 547032180 833515969 945753882 930678332 839297343 726007961 36603797 352149010 994431382 181738218 232163035 579345378 935029166 327961329 785433821 527042867 256927953 351002144 829838814 339261953 754837467 314998688 569005301 290591551 562297792 842101962 876147342 235716431 505663492 297803181 810172137 447603339 512751425 892779404 819625626 724162496 74389413 974587741 133566727 4667054 387086193 277065802 330318061 773712009 203181947 639810612 986933980 979660923 761972141 797649963 565454774 887038496 465936771 449302775 139147060 928618504 514365073 770448787 369277025 674384440 731994363 539810220 942099997 416676521 230538236 23139878 939656091 614696904 367811167 946423703 659061475 122966260 565825801 451297994 352291153 470335236 362581357 702447422 22689300 694706878 797477398 606043557 627620016 733810017 93136161 378490469 910705532 665829148 699245248 966629914 988187173 5306260 850500536 308258834 976100393 941971554 984622051 768386255 44674397 198320019 695816367 618364553 792996968 609762342 822152606 634515370 636047173 951516818 870172356 318316880 832274885 300475709 920134476 688118222 154525707 433970438 601084403 607794987 348729614 650842556 796484491 830123425 990455578 675743908 769132410 773703199 696329295 682544887 780526136 769115336 867802913 434114657 117210069 119687026 568549078 567859076 216631408 763505192 136234507 462564467 72665793 985793449 843025712 405919543 73303184 325514214 360241415 673078861 197766971 418445447 361199913 750059814 441188405 685887847 252571777 519000742 35028865 662893332 115206606 358215078 483965499 921741136 30334502 865080179 278487311 333011859 384801134 768882252 170096320 339471750 14743266 14246887 599390371 156994953 542109076 669040108 820054305 849983790 167516900 128240249 971178040 304798139 889243917 563402908 324576251 604035245 381893016 315383004 809906446 382043184 740111335 918124465 771725098 699916711 969367468 454546439 956361119 451805226 448856430 755631040 958454221 681122563 547319051 46049839 688248234 643214384 111242801 360586909 401480255 295178469 89474787 138960071 112914475 867960327 28539898 288185182 911583262 823614641 838525345 583357574 46137695 15075507 348670937 432409175 366073927 372289294 915148531 704617311 457459908 989853817 742845976 522313503 523543767 36162015 635174340 911956617 858471190 33908447 941528135 318857865 365626667 686572619 900069955 587106937 804626002 562064553 994333489 934301354 901772255 266773685 664327644 946468578 241600950 932270557 897224419 86916825 164006097 484209347 355302715 576050363 261777854 490015679 485622956 905840041 603062558 61561179 949329999 515084343 366737448 77141205 393810198 143114991 20805411 998762144 332900420 18502861 491317231 992819939 598680049 552974274 526326397 532894712 833482631 298409266 311134546 312168174 120142408 513561717 777166345 666039304 966987205 41753945 761641422 292954940 495660136 340486814 266040803 224880821 734181355 372854905 860345886 452285778 854624735
3975 254052201
985614628 626024487 336991494 478855746 669811700 324534138 637839333 609439544 542917562 291531236 740291253 411295604 632105767 688068421 685007469 542093101 374565916 279685072 247407227 395059251 606250033 222209678 896363327 138284645 602722095 116645849 646633613 746854459 361969558 370029025 757707311 269750077 977280792 945386282 342119009 256094857 234256156 502886668 48179795 30115153 428921660 26039346 671288491 817839451 658931655 458044700 626467840 499716479 810381888 464528541 989642080 480204845 728382941 628226141 447153867 922786788 548397065 903703895 367187381 549274556 434049762 657246812 713975688 337290717 614828475 615083663 212588064 232467974 486685595 118113256 164751949 733848583 142297533 795601841 770208340 718846023 124550158 570882316 129013870 779515454 365837235 371006826 811273032 838665980 436915584 876850965 479007874 410036641 455115393 576997287 808998704 914464738 312939637 778282129 311280220 971395723 653279310 180436373 853525377 266206711 24149682 868506957 908536594 214007962 644321405 211053474 135843569 457962872 86917437 91770453 7007480 490143915 531876788 100268921 139322740 144546784 158252122 148945398 803914148 957760730 753886169 571231752 896212031 373252590 938510735 962038207 540740075 498402438 65637903 493648765 60867527 805975455 713229728 332871291 445828578 953163850 388684476 779022147 419792833 132599342 880971923 827742263 590869213 397936132 70606214 133715977 561627426 267812890 516102572 694451265 917855602 352996049 871636816 937656763 216590368 114732319 520371056 117644070 993470838 136550158 15253568 801866118 332920879 969241147 483008421 365803186 423008765 465784920 872424891 937950678 366333956 852232618 733927248 367805427 80027997 873885067 791968358 190727258 993482132 548965609 410247861 780085045 809699627 735034565 628636198 197339646 826982933 625263286 212656985 846099462 324866619 863258468 996000800 497199856 225160699 363952397 891474946 28064563 661089443 63154690 78674105 856390811 709022971 766249259 436298420 971204296 26032056 950580863 31820694 145750957 434220554 447011213 895234741 956719122 163584527 288171511 502124956 626212371 453176157 648662001 388416649 969551776 844524412 14551750 605189871 385272059 936732777 452219731 269814261 829109564 24722709 546872971 956792566 850470608 241756132 977575921 2383872 271912950 439352111 379149345 934193237 208110913 640329154 223581511 470642412 205639705 529054558 500287398 453385968 747100985 690363704 44852754 398754880 997308210 538828408 757335158 426437614 130616551 274769084 36357200 543109312 365501455 473471634 754120496 430949810 655518647 255595521 240289596 406681714 856867005 423741697 362603439 222826979 598357078 264978942 801517398 262276251 20920969 782262361 674220817 286890852 374032049 312070375 359576152 848722878 524951550 231226992 959685555 834210396 659903477 366531633 718078785 445426595 569465068 369503835 184882994 929968174 554589327 544440977 118507597 178981708 900547678 606627438 431406187 169769856 392434732 857739261 344435450 99426560 581909153 801685567 897408379 416499256 250992569 986128809 543840771 294704708 335476036 60071587 131938750 382276473 801385316 793053194 669850472 214876124 336759569 893738926 882853330 645681065 609416856 651442389 79000163 805144014 958346776 334784182 217492372 86123629 583999492 578981119 638968691 455321950 924468644 449354832 713544737 55280298 645500819 764091582 358825556 300654865 564307010 738928721 93010390 346420357 899623028 307306374 488201732 852998829 119906240 9754061 248549967 782872419 684386579 594767371 118891710 178473270 641820971 794694938 455473771 891118569 158163741 808220229 295900161 543970034 679299791 346605517 945492037 632517628 152172414 326271334 529497738 221963109 739565626 639416506 931065147 294270657 619738213 927174117 365486165 326295381 868216888 928752119 908787689 97539228 807650110 120038773 290933407 59243206 410550487 382069977 460187182 802311476 587977911 19694861 276121573 646575357 172388708 289471988 953861926 576478061 561676475 152084706 49480165 179732609 496352875 771612446 134129965 737087339 500380792 233009255 487938459 964812564 873193402 114137452 370396129 477949589 779006043 125109843 688549188 317581757 78068317 652881715 23345695 145400719 929884178 161131673 187283038 642546368 674312866 440529927 564478980 717240893 658276488 134487664 840250789 790417827 703492629 941317822 932208876 230778309 665477612 641980493 743142679 199379754 649810308 240902509 195201910 391020685 762717610 816985571 72030703 541232475 494646012 707946856 721761661 358973496 734163054 608270377 854940844 341938554 434413513 54320965 500806687 471113132 500358183 680410451 780624651 736062477 407392889 981130969 187155897 992422671 900857345 669480662 753212936 958688984 792458456 115850553 403081704 119588804 134008425 487917415 539034080 319109857 871847412 859538105 653710728 904355953 244941068 538491643 868985360 784758892 150640666 928010991 872725688 721307899 981748951 720195272 586492758 787398398 178440918 832396463 399152339 204370055 535324152 654208322 400886190 882874205 620006133 31984656 726778487 783658874 22172122 602415646 515651157 260632461 916050053 569749605 57185153 875358073 956924203 381885521 169851849 449892052 619886291 132840003 863256846 192772969 678079449 267804688 439895494 909791159 659862124 795860353 632731002 738330479 134330639 568840401 433055561 855271417 352936220 512761138 580788324 767200496 662649660 806552904 771581584 517005986 762515440 602489260 70358695 923186833 84146700 308471146 764273431 109075444 715804470 514488451 882589281 718833718 332787819 661961836 63693723 481271158 783954043 764868749 512709359 168406278 143942792 751139012 133593626 845715437 137727627 492634591 865441006 105161061 759650767 901384741 990594512 25614685 319524724 727748046 731285562 936100087 732865261 199290758 458222394 140379403 595940482 904501486 25226225 375281315 937577423 613245723 135509014 233673085 822007875 290128661 434636913 94773388 95500706 298533466 75122528 428124279 798864004 875416920 330789205 79586841 793042132 867316214 577211733 848422655 247638097 192660492 317755770 339121133 103960336 199019494 626002803 37506906 53465080 990937797 363212031 111891951 454642500 112606558 807724149 160636683 539671301 752035417 857201984 427579714 460197790 660028115 366708827 677135577 778862150 575623388 891676889 817250380 391512969 497366010 756232799 974667465 302324168 505608101 371094952 599848626 701981620 667477448 723539712 58911263 808656599 753964870 188144842 632217946 762445835 938234483 636930043 448202081 351424000 917458327 36336284 239689831 327071675 280562543 667462219 392229971 380180241 96413612 365542586 29489471 329432880 35568497 449327151 524581370 429823767 87768025 302367235 611636871 342617113 842199662 247885091 620491420 938075743 372659123 215531666 159787044 111596898 267601308 187391973 893798333 41774196 580879377 277838789 141580603 764052280 657211759 322144881 664136227 143931430 175935238 512102457 261527601 629150985 521295772 914785796 712372178 424328576 512471016 431238091 719431339 540101504 693544728 880224540 625641488 609251792 94767436 56378264 487218573 905823371 441638936 141871988 360495969 674474914 110634758 146935804 802967294 885548888 574987282 85828108 288480651 358139588 584917036 63108245 151451234 863365202 998012345 579811614 748951954 603235394 206458131 855512128 334651486 246831400 33481476 191086121 979069371 269117034 98318159 795458330 17808086 424196805 529466663 249770473 432216972 524334793 826718646 851065984 278878449 208360280 801792664 804247132 347255242 412352043 958906973 880141071 779565330 343899725 236030218 943605950 62227577 290480798 468699288 231179939 989646048 619206737 381241716 256677260 804760798 315428206 718108414 349311578 230734142 370401617 938926602 297862275 62919551 635114793 365649250 683536529 605709907 264007290 100053569 884160673 77721632 758137243 440096985 174782693 597139330 86311481 477858510 25819682 421875143 635513298 827861946 763079219 497321329 763271227 835885479 385800836 375888568 714848283 74725272 589258391 426169349 861308269 121397248 993048195 965460600 731757058 487919944 382207344 676564068 935060989 180489294 232521756 473461197 731002453 669848289 932756825 986376945 345468246 619844678 639922316 241589948 697106720 259693494 142216240 861878610 110070311 831993565 735573073 672933001 168786353 392917597 253181202 611096684 375763547 146177609 828537127 82417593 719535765 504623786 207383643 343772772 227762465 454926846 446933004 68925970 845641624 235583923 521571242 768552607 155026661 28320433 305945404 278732440 88488391 765029325 678638554 462543298 855780179 523220567 108248628 208149905 831514481 559820941 160423689 469478834 912488794 726494245 472179121 114150017 954518048 868884167 256198292 403309459 426975526 680042129 636706737 915290158 715762852 7989394 697062168 954394572 802139172 855923023 999307120 930552988 98810120 998746944 198086258 393949697 933025538 412345172 406651243 69071633 460944537 898583913 27168702 27535127 209736619 263583957 516043104 564492817 718613989 891421408 755637595 562631986 930564941 24723271 590725707 59489633 866968249 8514747 740099812 317611449 978573909 227136352 412749930 234830343 305137697 585058126 814507319 185577807 375693425 475119892 916379448 502234696 437737579 181847600 696400496 890258395 922771084 177324952 721032053 44646823 910647076 714316340 260319214 499522688 98837717 78688097 309561115 465846508 646037272 970746223 622532685 238666149 468429496 61081124 240872809 805739034 678858836 117632824 952351081 742616813 634926305 379636951 1977563 47678070 944700454 919991330 574849632 264923966 819423551 670415278 46364974 777758341 404799771 49790467 152500623 930853566 167868158 114779678 764774240 963919885 797585152 18382319 329787539 364780752 980186763 635488988 777706413 694401555 961451232 586089532 933189192 63895578 954480019 465572829 682602386 227224795 632182027 419801215 985584845 878538369 426384131 694127703 768549837 123348971 537713932 199158669 114355069 895597354 609926921 993029822 818505306 906795526 24151985 291995514 606204150 963810938 545481488 595387079 284711030 964398388 332205318 109771676 854291221 748579862 676172742 624285031 338738335 173398712 296407129 66690696 986403574 981766371 329311513 187943635 341540497 801990935 537732662 652410386 486655736 424071430 326710324 163251329 198795593 412397591 87405675 91300688 283660470 173566436 683780998 621626149 479278853 173887164 157906437 854137495 118893327 15095330 454955707 977064116 883823937 909146955 230323536 790421884 767612958 880415140 80953023 569852515 270450362 780094283 984887257 831776979 267721537 96334225 639486913 833323688 915720046 902780286 249233007 76788402 170625300 660309581 733373229 300366134 917794969 8971243 731353884 9795694 815836534 881225084 975933872 440681220 695137976 325063639 32097072 786011291 904586626 175582725 585607479 674993222 71744393 583454149 211519286 155605263 166589846 530053643 177702639 186918514 834175496 635268989 572393723 938663135 921009999 429390581 220013382 80546363 853534834 832096258 125597070 14406751 354389386 497581926 642766823 720189336 839652933 55072153 420250937 294000421 176155236 328280901 231416256 853076413 696217149 392652232 97905036 367959558 916511545 890082741 908910335 681946399 681454167 760890195 856030034 816003351 664405160 17328412 702532367 448882547 275937233 300355647 207839896 366912428 958365324 905590047 570074783 414697391 676815143 789286354 833671852 112872539 656876035 50833059 110019995 210412038 145396758 572624529 1053723 122520825 393513833 826176462 782115632 78756335 310001563 531925568 936939697 611986586 138267229 68349955 763050442 752656926 526874100 543604708 428286844 437865364 507040699 233264616 687930136 341290121 967793822 413027779 754724552 882779516 965070751 402685794 924678662 917945955 584492628 381210978 22155811 370934566 44374375 92527510 63217857 43206691 314506517 269344644 324980313 863785129 239208368 541533929 675729079 158694781 560462877 627885105 544217977 669623128 988601943 843676927 147341459 433819494 783772650 265459883 981151949 838698952 510863480 779272895 344608323 638294547 597554744 864486778 459038436 413127631 976564338 885004365 377877237 673801978 360049156 965361248 14442891 941186690 515540448 751642382 257785620 832880334 415618443 102934116 403697103 632824374 745991072 156819878 16185935 18003846 150906443 909210059 947683324 664513664 609538511 308819452 312622481 453222998 225993473 426113049 233900959 429374004 734529482 85885748 27373833 286139316 994123176 116186131 254136198 592903015 571834413 257196466 173368867 902145875 559331199 172148159 504840638 839731056 585677527 582052637 170073996 480642090 957106434 378459745 563768211 975302370 437623523 257296472 939695409 616392301 229764079 686516863 91473299 332047763 900620975 291955593 521374271 675822993 169716033 775319005 399430539 759226008 298129368 190250006 670094627 19952204 844599608 533553025 254981255 661505605 388379962 530379426 421560714 692949649 43213646 343568815 285406420 32220208 703043316 979008275 187404897 730615703 534445634 913042925 870983169 931925294 826187361 463277710 143568854 710372306 396600336 94346495 941158104 773661011 174456864 599719801 236634452 779013367 919098358 675409642 913775977 371130357 182574092 541826423 97348490 326946811 975104111 879191284 61954815 509212585 321298754 306484078 113815139 165855508 882908986 864070562 355120167 254230596 987246113 730751363 734216462 888609718 261401428 753160887 213938863 630837466 318674501 757058331 84954103 830560406 592557305 176957755 567946660 971812801 585889418 897311963 11730122 477358505 107748774 228491121 268758354 43089550 374562574 981927079 29249654 730010660 618033176 577397470 895716167 706443797 990960942 987027366 356704039 848215677 496929357 409760839 444662863 387593324 732244359 784007228 433100874 902063720 45978497 129663923 289521272 823814376 68143094 521852430 399629964 758350554 234689074 577283172 968506127 865559581 657697175 916944896 167302619 408994312 508217371 402376417 3893408 802905570 5741256 521726009 979169122 458699111 367566395 850565871 864856313 611373897 868092198 238174237 631603599 332587437 678989519 902257554 151244582 402946730 511734670 500916304 294974480 880240334 496328531 962854159 794154357 962820504 198665245 672819385 76833232 172201471 590968452 436979436 310495090 783361257 454057520 618378363 151603454 240080309 269787743 565859309 615445995 6374578 989977699 350303228 592990470 785000357 23474210 46472216 118471917 723430471 582246549 138511074 187460756 902001349 903766089 626606769 815280068 662404158 648779233 376449040 791914391 160309577 13475985 118236734 505427710 463207532 231039141 575608748 912533819 479962278 936173560 453886083 173674599 261460966 592116861 850591516 711206381 215496593 660835002 153966213 869647629 334119168 411468360 904071939 57139034 87878143 107888724 355540618 145618748 653568336 672950817 445878087 464567407 153602342 255520132 881965591 564439170 846011306 937516391 666827021 399848282 133075322 956982854 287222768 388026284 656729637 337942709 661214394 596642182 181766320 167256023 995272730 194667718 559363604 974022632 979560947 195987361 193029565 2151605 722810843 379770654 33914892 610806815 680082845 409068441 963740375 120408732 666730935 7529281 733016036 614124982 393113565 14786713 307743601 273107594 807358836 744854778 110879407 293833289 306551832 57310480 352742978 179202234 677712918 9403225 173155011 345260726 327479026 867692714 577453374 173489835 730201571 270647465 844401076 340268826 229760082 869363283 865933722 182943514 733861471 80538744 562844249 779415762 868040028 245774906 445333964 823288834 69943375 273147794 883288261 493958267 957032564 371088843 281066375 703558818 663222713 953513989 295313997 802503153 907733825 598036915 630828482 413214070 948649442 946526493 490759048 910049363 873007783 329721311 137442993 90387516 446795598 284426088 485296201 298639356 394141386 958057340 142360010 427554288 738817474 411633843 747026853 13719690 667910417 203630840 602799552 129790671 717776964 975324682 876107763 58834650 84920863 456244734 906021514 173947479 589477144 377883067 44411078 648490760 650475994 486120316 659076956 45695300 844950980 81401170 173938932 877110387 233701224 902982048 24419499 48469907 593673484 573390237 754200209 404437430 364362540 810700245 645085740 764252802 718601974 50761896 666866932 568314543 740637388 154956490 224860885 305579661 441834182 719199681 568372912 969905275 335979821 357449323 528121561 937030001 434501889 169017717 952625562 328513399 961052788 587023844 108524975 719766572 891871085 737564560 794925769 452240704 4950535 99799972 371568139 131291897 747317519 942074144 975469200 525675698 661181577 710009175 985487331 706248536 178026539 692332657 437750917 968794604 646521824 840802794 760759914 753209859 16545862 966654737 567414140 968232009 701288241 791613322 132295703 248402169 797149734 169750989 633541515 456985191 600744672 244077989 283507870 129123702 794720719 286164145 751435271 50411554 229256852 362933478 133447924 534637048 565455495 611646731 731035525 466930329 893393201 709091643 534718798 891588155 47346386 24289127 836744153 558067751 318640860 26069458 90132258 672251708 601358453 803097491 530848793 771492459 255268090 822903062 101868835 550586681 951837815 440674459 500812442 692943936 121701423 469424822 590169928 119771054 697519386 147940045 476170480 241809860 627249762 240765341 796172486 519272792 803024357 903979446 105174513 702581843 421098166 313776122 798629904 977232436 537007516 258787362 341191602 30759052 142950802 131146553 682611420 412863360 125252165 194505759 527038856 582558794 831867545 270590983 747712032 624051640 480937765 634370297 476012551 778150572 927968434 301775953 157713936 815616154 788621503 484084542 972506885 389773837 282436608 630051652 122722849 470640930 171335899 242209466 350719894 561034762 518328809 684634445 433317129 659609485 558387323 530436731 511076881 413548418 916615443 64339993 37324475 232957272 185721318 238938830 654435849 877791377 571874145 916554389 875541102 732955969 302313121 975427391 882203731 72874131 362341369 11912431 365128342 988177732 951628144 113591452 52388102 743711782 106069824 189272722 994386152 415360159 216603737 786377969 681481077 279485223 713624795 159509549 420300377 367340494 767689888 921222540 447625270 626320051 124538800 964009899 437397791 761256078 615781578 240576762 6279965 675314983 938611682 826617403 813684398 111516124 554979997 28985607 840500545 994755615 599184598 297164873 970211259 2208246 254254877 740691648 934758133 477988474 4479283 327159169 15281723 379598936 244598416 970621556 798861262 250627667 819066077 254087890 314701667 585799616 378141818 879920045 553816739 627333896 681507577 177905256 154894761 90903593 259771297 525965115 210838407 844171062 808312300 209973680 180728001 239399634 428403721 750231849 520941519 39486649 550602587 516084567 629780896 79633976 197017847 896813764 456422418 342845616 569056298 572963659 224772731 24167447 525448433 895620250 380467747 26712950 796942976 472518839 66455751 487859052 178827196 124383352 184338712 98314921 807105984 890293257 471535418 115336308 276936796 901054314 118762310 439480614 797013137 13042415 157909448 476210861 560551702 17710526 851765825 792327946 345828566 60592724 273444774 87971539 370071920 518872833 986942687 165281714 115451830 921958503 171027785 937487075 730926126 42231295 103181109 26928570 664540052 415232660 386943078 516818971 636834646 619786949 190105239 39940352 98229783 813589383 60066291 373713655 736233516 466515617 733067163 798974113 17541666 150463279 783127588 174130484 781072182 577389088 558160918 178668794 300771291 589868216 613699182 246429648 315658808 657197838 688703260 49107880 220900519 227570831 289234822 685916935 282059320 65079929 296807171 612042120 732056876 916986977 658237793 157807191 717493626 773655726 869557088 375563958 745998157 211368731 429393205 709005947 182577539 503141177 972279048 719535248 502516272 887763690 471012214 149155186 113042201 780829416 908283919 705202611 305473082 894267708 341746137 454792313 738298432 784165319 84830667 159010812 255651088 527715516 268885331 732348427 737151550 739159332 362980561 456596616 370510743 979184985 554418714 817527271 309029784 535926667 140837109 525366707 625633780 422967358 587242913 958187274 669506577 241213642 176976206 789003036 671933323 453135322 528092831 837249967 218832560 969627117 69873710 1678238 773603587 135245784 398210312 405083477 42175930 624103747 388084525 274983255 405185088 381524775 52907025 221625017 268953267 464766038 290158878 627414436 809233511 129460211 570349104 798242774 367278177 527421430 165644823 787563298 911410652 395519913 765409561 693209067 944860872 305486893 482344301 337990573 625125446 384434422 716879808 609425781 991412525 973285963 519140276 635692131 151919752 685091783 16648285 162146351 785580566 541637851 118616258 65217954 678853833 695207241 101580386 766561048 969696071 711459754 227657644 135398661 633137772 3316202 283935877 130727021 972295622 193228743 178612422 437639529 236039192 271899989 507463356 155029417 541402072 492120444 275498919 148723437 754041264 257070200 29887035 210810251 840012032 918252121 12639521 662886125 851518554 348333953 257138551 903707151 916750853 547968296 110619468 583512581 601685628 71946203 414542373 915286643 151730412 714489337 595057531 866819603 316064697 955547189 366785851 100816691 748148473 543597591 237499460 30930484 103208695 84267643 198960876 6228492 72128690 659820560 718601084 9967301 237710939 739706329 188070063 677488124 749278171 886071728 894051383 968213347 723567946 112693438 918608696 886883135 969410425 261123077 888897739 268893930 41929321 170595030 587086973 183914322 152901586 645861211 952381645 965080440 318177181 86781710 237053361 512077555 608758890 342117184 274402578 287438442 936913931 303978899 140933963 578954781 585872903 69181568 531799470 895577693 963936792 724362195 465519359 34561040 877483181 448184105 273682935 36874542 248628585 335574649 792984002 497748806 444212642 732945544 770289793 587126266 632120547 997500275 235016649 477734270 694168426 503933737 299912995 934026013 884259499 452205039 668883082 861502388 75258827 597513946 48530160 660629557 267797029 331319384 268053177 482966566 140993993 153437864 559645245 660809247 7538680 826145885 823693898 692292688 178467241 94050527 359702177 44274936 151299080 179224297 850678389 971833071 114186993 185394444 10515183 16940573 295333241 896733739 146750380 937421312 584260710 381160957 687136573 656418347 272731826 941118351 289012645 236653249 12368396 345990079 663036127 990815486 452800854 813241282 684545366 201424302 927321384 652973470 839908459 87257012 612221004 779553457 552994547 537390213 875519040 130633256 681387958 952424618 549045175 955905417 201782257 195944514 600909592 343862570 671067605 287172477 814026493 796062391 772059398 463107874 93026998 555445680 592693532 407610634 155463876 680600552 414137893 137662626 342909790 103203847 794489121 44485485 129766127 938492425 324469381 625325952 705185429 59761085 971082937 993091589 716787364 702979400 419138202 390141368 330973985 387135903 195965944 29070701 793162312 961503504 628831769 25554568 848024327 40694202 649348661 336211331 833264000 813206544 350403063 935617644 605387147 491979097 448982018 203267428 951334705 843301427 233414250 554656545 291149106 22792460 186355511 946967405 220246400 315131560 458074854 490229156 996511170 211573918 198022375 593173818 548260306 81959899 438591520 516202547 298782271 734524189 811714408 952171433 30278860 385102200 298756109 595919434 478479599 349354197 446634063 914123992 657213011 480847982 830856162 281653927 869741398 750559572 215258224 790471713 991165836 232925929 896644629 145782085 378171450 842289510 929523169 214885924 686423772 70337110 201104986 795075428 706166687 535925529 720658935 650092221 657382375 512702818 577617830 283479422 506360523 619945402 203543367 837321992 621261204 262810107 874045998 349493586 87854658 44790229 247226277 402522468 682941959 289660236 397587815 318503388 22752201 335735096 827239463 148004716 54660772 788730307 811745287 726785369 628984422 716602607 11067169 214152702 926195730 442134286 531241474 137253191 674199646 444311880 904950313 177355063 41953844 357418520 153014413 471519842 614469428 593314255 160538132 782514803 391701041 496036112 934476829 353950888 325728688 309046610 744186615 84343889 882257004 876844386 693250151 310803284 472379861 532344798 910049830 446907052 259824779 517538234 735521889 478018277 675835112 571561151 7110200 128926370 136720244 184498695 348760127 243165976 517466478 725017731 553318655 329171088 737733962 818185077 242031478 680586472 129291565 712253174 576385939 676403219 402504051 477985393 46653115 531824788 655404842 568668454 364834887 610681351 31878804 450369704 571693572 13139353 468881321 821662559 740672177 441661067 777982611 453752071 989966980 988554419 312332848 560686895 580848038 13330682 995132563 493527483 365850290 750453215 504772482 893328739 265934138 663529970 724205818 303702066 227856962 346322522 15697319 933703175 960044739 434804048 137051501 299752727 525530665 174507170 882557410 966863977 404950230 56502321 893591761 803515993 796572829 791485043 791215800 877035285 416212295 577853169 909889354 763609379 899717905 988890314 774922735 489399769 152379692 58951471 507633727 383878116 223623228 702237157 270512267 653541826 351099098 358438854 844618836 93097543 591719954 928301376 166769873 404619548 565790694 904519892 182699374 353664315 745559497 414956952 218359368 263572853 202091300 704382902 259181233 744632044 478984148 249829611 367135154 822028185 909514922 206027528 542572164 595666119 902503402 809952885 722392854 214321046 606620620 761986217 900208779 672663417 518833919 427478707 866288569 973616312 693631265 663542196 894626730 590513903 915584328 959748962 148614174 186084237 947700860 873095815 658925064 640263254 698803258 344900992 528909 239154658 274566387 35191999 874121992 55347739 256732298 833882442 290553993 463152835 601167578 374722361 603470161 374034412 562897966 741701691 564761559 171447422 897963463 243302930 986434758 438863540 667249242 239195922 167619453 478248095 239840399 40451750 103479437 32776354 267356547 675585484 199014975 244034036 342331719 464880532 824837388 975373601 292801886 231226276 295500322 135142025 103342403 242865847 395223014 668712160 687174369 370627865 837837932 792275884 824207641 330571565 361566209 827832267 2351679 194635239 306272674 5594090 599608477 718593363 237492610 970219278 867739375 700562188 373826952 513591567 420012262 374048965 220564430 502440216 292936613 675260100 185785635 949250089 893139015 639785570 364774794 683191701 506142807 353158796 888109753 472613764 69107286 364199493 956619419 851770226 604954680 637453090 104498639 792245934 349218791 87264716 341820966 152999644 393143231 788400770 740626728 782099060 37814032 927785876 738290320 529340736 646921376 537811945 767960268 415216866 360151846 805377402 266718078 330566476 880286672 445091796 782658045 339530054 836863678 676210330 50786773 71874795 510668164 251452929 522262851 54273580 17536428 554071891 944646073 275350859 277553970 635200365 848252000 567576418 206933254 915594560 712259729 402880730 407037838 2963027 128262747 879716340 581140257 717073215 409692417 729569092 580169357 50006066 508604281 92137520 569663377 296633709 166734061 201645941 376408932 259586502 177184574 606340515 153554220 226758951 297292668 192335260 711351944 961513741 784764015 188641561 880892935 635307785 385420562 195502373 460048815 341035842 502209810 83500191 547955063 682487026 261610323 687495869 46026700 690375397 644822635 498551172 264543760 594420221 151349029 128598097 335576342 745390512 5772032 631721043 700296616 382471304 320983214 297461518 952428289 816394402 977061525 168831193 318969683 347974192 871308625 688585569 18869827 504663031 491874352 676364836 999843688 761229778 734308788 67414263 861429967 983643437 423516693 539133569 182867322 976833930 420408765 365619389 154220508 325742848 451327434 506544508 523872863 480258230 131476623 957541601 279956446 567781741 946192915 183541731 891318315 151228916 1453200 154172622 827692170 818866097 19828469 980390338 892117044 578094879 913530213 687178034 78712022 670132298 656228790 696470631 472698639 775626581 199615475 430915579 153114357 517488372 289988315 195898462 943149201 495656178 21974111 451622997 597463134 887479981 742093863 290506102 773517262 73822613 285755406 572365484 74264005 138439088 826325666 79779001 987714332 443880473 953090469 636926639 97557791 711747452 550157455 694576758 598374415 312193692 575218953 741067082 566385569 313791694 948793715 104299066 927683454 687932027 152564063 10843306 516761025 56092578 84864019 994845394 261793660 834512979 35279115 89463356 870398771 96329525 104175734 548830282 336414047 854025729 751520180 202201261 449316588 740495876 930640350 209480175 687495099 773204641 83359294 920176619 8334113 617040333 231690450 569704015 702712422 845794449 82392270 566949153 404223815 783195020 383414039 61948727 341926517 931455855 418145480 494175933 778291732 156468094 635569585 722267571 406625341 765201430 199058643 337212525 651491708 898374945 970106085 927496209 641426770 384831651 732069586 187344668 125525172 654910257 852732473 279816670 452668042 267645045 875197420 692115705 145650737 112747948 831553137 880504806 114431994 616229927 811901060 831529327 527249832 957665741 471255955 976996406 413349622 537150360 159806528 141739821 947750927 164767252 647665891 236230684 480786452 140143075 230261254 637197343 360080282 257500731 925865703 686264869 95489833 13314918 510358009 917818226 788501438 502085953 82848099 316051997 783188809 617464253 694606207 78530451 269141808 240801122 142681436 278703890 161029835 360527303 830805309 771577903 950914534 261719579 877586712 947215697 817188674 737110943 999182616 621336627 706324243 70317098 935306268 816794726 411269507 684864676 439163445 184752076 899707694 848454027 720624940 104754974 116774820 985589105 507303673 682757736 275546091 268032891 612033613 618497928 36761851 554577892 176431881 363159218 423636031 471237240 377441989 612998894 503354906 701006617 377303370 779090073 694615648 93853246 308791064 892532192 972331737 1908079 651185633 835991880 289867713 387508170 178087180 240537129 221959243 31596673 774684211 534499118 982586649 464676698 153262501 583607510 956810438 242631469 208531173 299838966 606840924 115434602 678474025 419104309 659530718 888242064 181037532 484351119 461655744 758262711 613014300 740655571 240246377 874366727 554137148 537848101 280060600 139574079 634333251 900045948 233729148 536668207 447529580 269121317 453984763 89082942 407564964 864818238 256153964 586515173 891747344 677631292 844639101 324121393 833457540 160965222 239242189 747964485 130167308 136032087 540274035 152910806 627940711 998579072 677284725 976287405 41749127 476996259 295879506 499004713 487370770 964465497 99325817 514965434 948950244 488985997 915794383 274035047 4702859 161922815 294843950 6792265 452276169 65025475 547887328 299820046 720523030 406751423 635103528 871086711 188026652 349720112 649832889 585539034 430156601 619128869 93209917 218118048 922893824 552199939 195117263 490025672 47051192 968582655 419520641 804703330 531891419 481909671 333045719 236853781 787812505 766471770 686818890 86944923 178642259 953659083 320164295 595452479 752526624 977758338 170145581 347397989 36633163 297838171 115730643 776553219 309908434 581195524 511473919 317512480 744203241 406633859 800928367 319941468 27666037 179395503 495986388 755626344 369672594 762148018 206309203 815213961 360294926 721521037 281065218 828876569 795841515 293963156 804728689 809004806 606001889 492679918 307733790 43727954 559083225 82676502 735121407 663447185 737849459 619081053 351201789 480095342 605156225 682871653 650124147 756991526 24861066 953738663 773051827 413915659 23453768 619530734 232692097 482316546 970468906 824992218 537161622 496223493 230854355 661412191 701421342 51627427 369214873 388224323 389043258 381666939 86612999 685182883 750201471 391120836 156436059 498985070 662783862 770815688 265120264 367364584 190697242 257540709 369477173 716856617 715747933 795700107 623772221 684546716 441671587 29435840 483589678 219067521 325064516 106078623 206440266 260093291 538308111 482012500 247015048 86460098 362115010 365951778 862298899 738402625 535566227 90077661 3026634 357868409 716970 194233200 8146623 754361933 425562788 983577945 533668280 881343860 976177170 792059176 887273137 598602235 892242680 293655812 700668248 258869952 29785934 706469413 136812176 770775288 204088706 609687899 873696495 457129641 944459509 180810630 374596927 986369329 65915001 641684507 401242880 144745405 878848729 171313062 555079909 155266003 240244049 55548994 355024723 349375433 30819346 787209251 762538725 718305099 832852160 26311692 776706794 116921305 788357875 323336153 462615013 79092550 494681273 814331639 883168780 499614778 802848530 625401575 208513995 777640625 412994675 321689023 683006014 430484090 478412612 685102248 379088826 368134073 916452450 59754593 653305412 211994982 258028958 663541690 623675416 390720460 789029947 561980442 264132644 760895242 998550388 68684794 549612682 842822549 559152884 728899944 176629026 119799476 859636572 653805189 35359221 99060483 488689856 460925447 290512323 947008241 422340394 721373112 51942014 796479810 594453270 490709237 38470605 496604557 625049076 24806703 815220618 748652222 148451498 309995630 605461572 739450774 284969487 970960841 439757246 795828518 883482993 529364463 692183918 818060632 3741456 850246049 409688319 58750822 296707233 898418741 833977039 90079841 779770827 664965141 539956850 838941099 476615341 269083454 422860077 291381117 494642262 305705410 494410363 489355106 858085708 549080134 252046988 564025530 599216134 174199428 910163137 415372088 524992370 72581066 357972529 169657189 301449584 775040378 727422504 250992411 361116500 802377608 87000738 696228874 244402280 70659839 450240212 463335990 770638439 294022780 224228260 982665846 993036292 150842033 468040748 726168311 994194273 569666788 402002491 919797688 299575960 984419693 38281939 180866828 17159734 611155515 987430572 223778843 696852411 954436944 563906736 48803168 587551259 882558273 315179645 475626796 978714176 839870391 661387494 726491682 147400069 680298480 923111538 278458297 566776892 539379006 549354972 676230333 290154538 997594503 574205585 173121487 812493062 861792195 151803701 965805536 153315069 220254338 846448670 443708602 634223409 361244771 522068439 518083447 757140021 981680286 477567391 576008456 123438227 254851451 555547624 197051055 818862918 556773081 745837784 67372677 19554880 8220840 449131723 227689461 281330405 767103855 600517327 521617983 471519374 652927687 7867174 76861686 765814024 219009501 943638984 470747778 761467154 185021940 599095518 225701023 472060130 213362401 913517384 643137756 780978849 831801741 407494424 541579037 886848746 373460087 861536277 531003930 665018703 492246063 937639993 612355550 626799828 813928412 69624883 831841864 723533938 123271095 359121894 476491661 591690645 582266254 313070312 844726452 289161375 642934594 471773956 99409432 35433315 102802761 674305721 915918314 34984874 725356333 652842936 277600429 495373746 168800778 225434473 537704376 263566505 981657364 516075367 987973560 865867574 948255247 505155583 389850923 264165873 649163733 76586166 430665445 850255334 125766356 204499648 466935951 243270423 573976461 891785609 789716259 536078583 854875926 766769456 711987570 163347183 45094297 578113287 388326046 259256540 592300755 611061781 26703520 813913999 218495638 814736276 185303235 909117772 733710663 148788595 963931175 191293004 435688032 67028692 747419199 503749947 13412079 145567887 552341843 813643194 310699030 960501678 395121407 623853790 129936777 197493743 461956274 299538351 61467155 236740165 586678320 811455914 702995473 818422615 374771217 636617024 48478709 536833024 276216895 118513749 294043332 63941069 838702204 368535745 792639129 334955394 494494938 220910290 508283168 502313878 331131457 967971272 23652891 311272626 309365996 954765912 466798561 248082485 516196076 828492074 537369562 684769459 704959140 498026331 350318852 649847921 611012427 809800956 581807729 918422507 510305133 906017168 308714439 198784079 824502634 811964562 67946430 26111 346966006 837072365 243679398 491662099 335677079 519495298 847415006 892196821 311546922 884353190 903655774 914347843 498147167 768038561 247729710 473864592 208653624 253561648 478150380 140762787 409616270 57751043 371161931 772252310 603070348 252373056 648130446 334160440 306558514 923432702 49287441 894749068 71667923 152928715 659588289 841971784 578426263 145890599 979770782 829342295 543526906 755520774 206129984 470522967 741710667 977383250 971810895 993950748 841282350 836377191 511708938 819073835 798181915 466546070 421255617 646702912 837338588 180086690 584366427 682308296 77512211 738084677 96960465 670769512 133639858 563959724 104402609 659681396 268512384 847457015 108733852 549671800 684402075 590416571 917840072 918995635 834082289 290270335 313794430 783339415 67408837 410492482 130411165 644869451 490624049 127389427 873301781 200750377 661483422 397850872 372171885 764869952 498676301 697915560 324959039 893107922 230263505 954706129 35166646 385444055 133362835 686100274 256543766 543342201 143045197 512946946 273898805 124873622 132978832 575224680 893645050 6052674 569254974 99881472 49767653 672341058 597005072 503048540 623198343 61916049 881835025 309230465 424430085 556360927 831499808 808282214 364449433 175068429 668127347 338744440 945449745 821059250 811722511 357113625 945744462 958453401 268724560 1967388 301191111 135557185 990403688 588811083 127910915 495600219 17814488 119719650 659561250 662883664 514742776 120893969 346148181 177128377 999075445 151508093 993198946 581830885 503376077 361754559 640361249 697605462 972480725 631836131 144983041 755376964 370194228 254758891 334249348 431131416 742211045 752483402 451966398 860049906 528689337 739402602 776427482 639356453 515241426 896468006 111254677 886216117 618860586 403631184 111832769 395287264 287055882 263184684 749210564 306479250 260746131 720712691 163484694 469874415 628974392 742638674 971956166 150629325 104821314 293826280 695969014 736629559 776740171 674544075 68993114 668435435 490348739 492716804 157283774 861022685 436759919 359407374 915498621 530398898 753673956 243341659 976372234 252292166 758909456 365036751 609642603 316781862 818745778 719117379 398502072 338497815 892565725 560987907 18870689 958748045 169713529 994797393 635710438 519376437 485018306 999702240 773891804 116377451 853830599 23498585 623617263 79875780 926392300 199921369 489312794 137190790 647655273 66310769
2164 140528427
65380296 531143333 786429079 865874914 353578090 706935790 165157960 877833486 390060291 217934136 594614993 519197637 437375514 175243876 750292883 608439634 658687882 718593223 933795971 525014451 527602436 622562729 954549421 498741787 390561931 583640264 904843436 416106865 205669110 712580306 885263668 96907984 671550577 604623342 863809929 505417221 743601404 1620020 491227653 149462548 7963883 294563888 974418582 407544244 791695204 870184291 47417149 968113102 997021924 688901314 792375440 779887617 531739578 312325429 745502264 598952225 842571915 984595481 520010100 656561588 683096780 676745663 177636245 213096052 509910347 640486379 852667008 679794895 781797543 481797205 844805935 761782634 416077267 677108523 427760688 459374746 284745879 888802701 458544676 673224425 410046479 502585872 433040961 345889175 826688298 299035964 690061009 631844119 581215020 476753934 93026737 812941 142877740 679871607 972552403 869768535 851573143 879672282 732366012 762911105 35414187 754324882 575703814 195329615 200607485 559670634 897971935 650497975 34772212 839359523 76391305 284850660 86947915 28014065 514965208 776360884 839530131 854655742 185423799 214195003 811525038 839038950 658307747 760589374 835729493 577664570 381293614 299594425 815627924 287418109 720225662 773514074 974080073 477114666 319187659 107630083 95807912 680778283 485397476 768656972 791551417 795870307 307449003 174819838 116757208 697796518 295033236 217941913 379223349 36943804 673010218 450327759 872651090 836320482 45029259 546316039 886766216 32423496 676764391 707901403 974007170 427262611 268614148 486414746 870117567 907633245 970958269 652497863 619039508 636141744 906459262 189176215 929895464 319116687 751247562 103003255 98490103 471529582 855888310 815113349 165879888 308000949 355996523 537202450 167752023 369625152 669569447 577716518 489824259 198547425 199114300 816076284 101579169 984350173 533869456 637714305 831141711 865368683 537106716 714977497 376838786 733762105 642068973 372829915 346130817 246842086 531239206 425212560 58304999 32633737 425862268 964380599 931901221 419161385 98226360 970874180 967629565 177736002 577727033 788938205 569979912 937725510 422534511 625504860 270915633 120296986 763879265 550641232 299964216 218572949 443843624 616605307 394467633 42465796 337944434 545973077 65636098 929895849 214730496 1610631 65668328 940621879 497948456 978521202 16645362 668292184 776869715 747544742 106526597 745774887 547191936 483829355 643124694 648162486 537292736 202599995 1905267 930217610 691686072 146733893 73016763 578874394 291938850 339808748 932969057 207230291 810810956 491870790 918782445 878711063 738839447 804129950 708814650 620336057 715565817 277502451 846883065 410770818 652270204 165092983 519412781 753392432 545854397 109945872 193172654 63678066 146247277 137230042 327901606 747883117 353601748 500881314 694813718 282438714 326737993 517590637 307729234 332912485 779836347 423367919 34879361 233544815 329808427 339502869 461133854 226779982 964418351 641157500 626980986 917263336 99924337 28026359 312584247 698039963 93091630 615848460 795857870 49793720 705557688 842366328 718152970 178506499 672338676 982666919 821050763 389205557 617730525 809177916 485881157 789030266 823124223 427417743 542215934 830678260 344608252 357602346 687819987 139937334 144667403 124717644 778687667 258616009 520555380 544527462 702595810 222036138 83840533 993406880 881906296 576676042 978064864 643116373 375652832 213487501 524902491 587238290 478387545 329299276 188409886 63549851 382840 933203667 863889753 203071591 277139876 73065443 320412235 793610527 561522841 45624753 383914444 102999459 552369894 33472357 321870788 297309444 765667183 802116252 814246833 726094347 555321835 90095079 647845669 920603057 909791591 422597962 756257862 160116645 82870977 451529917 275675725 940346057 421778733 101830831 226988039 742228917 858900148 712110206 310618711 12067123 567934128 543901951 81746098 710481601 900964946 964222717 168792481 819469074 250972956 616725426 336926531 795584141 252004199 490392911 313819592 322121165 47284959 499261306 961910775 649119775 629808897 231118795 110499753 639228423 437084068 288340046 149190731 220382651 938952557 361589252 329327456 418806694 118940249 86206817 599059709 554373351 896284727 934651599 920025164 105568719 856718635 614000938 250393609 810975847 953037357 167804483 589683976 343701735 156588936 728123229 427146413 399080512 645915995 807655347 500915058 134824596 827127835 862999280 132188005 114548152 106477327 716607925 667780263 604084665 146193107 17931798 428250606 416520020 882872278 729605149 213924099 22683260 772564188 975025222 514094917 39492823 307599740 1008130 681430053 136228418 568344738 129922612 313651624 893669193 855530255 247049654 319220968 155868080 60943828 582286805 117227667 267852525 426626779 156395217 58933098 281114282 469003614 355271775 286577860 585025864 555036782 168154663 364393224 721446999 470319469 987763269 884124726 555290399 646801556 433116620 658728543 337779995 874735470 218891582 904264232 855179897 677504347 430808853 194045260 861839515 651546638 88161342 507885847 552209048 506330127 452271769 48123627 893484987 124577594 829306746 416512703 951161859 595203391 144256555 491498395 728032418 937224736 833015400 867458589 787785343 301527221 455164641 821831415 894809780 919699755 482376635 364467054 595869456 470812545 81768207 487448541 530152085 316156426 967140714 119647792 23903739 757155821 217689164 368257641 892968492 255047592 136179881 49386783 377139910 620787081 699044715 218801658 503433884 836041268 720183277 113366072 541809205 41401120 226845313 732217131 473878603 163678489 144263916 377620665 572998222 892243135 954360037 787535323 243336927 192775942 815405721 738386206 256038485 167655349 564364586 505408805 447859515 42706407 76696363 775649572 427257040 423021196 956049190 772342119 661088645 513273577 338472470 681306569 308210051 232342804 339901933 665970750 703443747 573793401 813925391 661198153 621171059 721395800 344838101 935266438 287286456 469226564 291853580 69323042 13255910 564719269 732808307 763974749 671073834 317134647 402461248 698486287 255695201 612838793 494481052 8201505 7022238 294827391 115288098 357914127 679008168 405693905 629277796 48469357 155944569 307661962 529548390 856314975 960507328 468152201 981441313 877427487 537447264 404793091 304325122 155421562 414857455 750797311 224801128 227279187 737048120 304539864 479135529 738685215 472345529 746109375 924093709 82724968 421831974 833500983 920228178 486208075 767070692 871027863 395837735 402180601 438342031 35348620 12079409 674568505 10497652 379048852 569882120 487345893 876645399 260252291 826436795 956952936 804460463 182232322 181131080 492496711 851021989 561483787 767697701 618930581 941736217 633882735 37928378 554514556 480222813 479958352 907388644 220819387 551358327 129508519 73800052 192919843 915388323 922046911 184009134 673088793 562980047 628657080 583475147 239496472 292337182 343618565 204931191 644246060 893534310 433699054 446287187 846388087 526225074 333737999 489206132 978256559 887471808 21408983 308228578 53143710 518885251 541348618 888238106 757609889 502695330 642468160 72012429 416404010 199687672 759617379 503150367 810824511 539644434 109935413 973431720 844324088 719562932 484917960 345904246 422513412 919999572 168492804 546674889 420834597 371783581 358962724 749334870 286431151 376611822 130972217 413099717 558007309 471164377 805034917 265807411 799512892 282729380 789511586 241932721 109758542 449837515 745299641 60813507 332666601 71617916 563232075 909280481 302169542 551275801 823117836 427083257 15014194 912887482 537578114 652262123 97706896 816124072 916419466 393549324 613734868 690457571 869086676 478126500 397267465 284131997 628776034 401539184 740963277 790311101 951643405 464607776 503904976 491094110 847346432 711614426 962983257 126808141 454622011 359000757 303996096 243567758 500552977 999701055 562308085 725296855 899211946 67907832 239270904 773756691 54778242 582377685 569445471 226527712 33692904 177904061 94930899 438706449 324369024 739003407 543184530 71068206 30686914 117147931 464271599 862848239 789831032 490718116 152494542 203524037 560163908 289216613 325985577 605459025 833694488 959590024 860159117 583476715 579237051 629174320 629207965 10446876 826837323 20500721 107767950 521038116 18784950 522400850 16081578 56694389 302057791 616963666 689041613 431568693 646003199 485861856 992375275 429190336 622251362 639092578 572799880 788494117 735164326 401098543 768436286 612613028 363414367 600235541 999973435 706705206 3783158 222275540 987000256 783772421 631809573 8365984 660364195 485627631 289460348 118776995 173287886 765585927 904911328 798020216 68872125 521232660 584001031 132695986 783136516 877121809 99339773 530852947 14058439 770582955 987446945 964793941 316706625 843856326 476490024 688423973 165005373 269450233 601771930 356746018 689298848 812405517 109885776 665252387 457789661 39354497 917222268 682361838 237598847 606145289 803010465 335015874 818734755 251563275 495918615 148082126 36491643 281931040 106949257 243260855 322720716 747560089 142062710 310069526 295246192 809512952 159395251 587205112 762820054 292114802 901466855 849307996 239119997 948302196 460420109 640727992 762058108 355966235 100218614 419595637 9313789 92138170 137856452 771573102 27877565 261010520 516658544 942505333 252435598 809374767 780034630 624154831 220262102 137317679 79365220 291346610 861607950 412025208 506212926 881691854 50049091 622779620 747527453 796948929 412341655 76075386 561551771 233160609 207660225 45160444 913677352 986730103 559139721 367700570 51237769 362213054 186502989 230091837 802282323 638550504 800387456 452504445 750175860 867087577 720888869 962488491 380138923 544247402 463527000 160696200 761368075 866898919 514631365 688749452 583453564 100501394 652471855 953622112 191987002 731780382 604481003 995814500 914498644 10462772 774276194 961554730 105024046 163819761 702822803 577958393 454356735 158943846 268016526 848326731 27337812 598338327 285909242 651633231 878223755 718927741 90791311 921252712 302996057 273577604 556920989 762718891 593324357 652853773 146348932 477260133 631482410 874459501 673820730 106510739 841982137 15005165 689098696 570463849 530128629 590509384 541236429 459953868 957413301 757798447 464774137 854342615 342909733 377622216 684643475 380654426 110711109 426593067 727182580 345720918 125248104 571047396 170795274 823391618 179174839 527779956 648557270 643478473 333362604 918908368 311085806 579501770 493285527 437135584 931208444 507936599 370917149 819643649 464000573 795299318 702886067 837789316 802352130 580341091 191752231 34880813 825207858 17701644 735888408 619561652 953666502 662659476 587563385 173005127 950475084 998502736 792704530 947610630 473661798 372376269 719048447 162213766 37386568 469860168 632640815 331221583 682720572 592235828 749233126 96920926 734797601 685261496 386788155 858325668 342516456 719679022 750108315 715736964 335520534 924358822 182886212 301559129 949598022 165781089 411593931 520704494 290771108 4828502 98104727 247891972 963897970 924667824 730338659 906593744 436072071 15595085 927684032 25421689 281194954 930720577 78715536 827840414 110627004 139845201 364324492 771280335 116694508 211679609 792008128 528315663 977994880 440776038 429980170 92788825 405941938 205762045 989666206 543062296 260111441 25374930 597671812 924003757 692907836 256310194 854753304 507999212 75264491 752635674 203346826 524209055 299922406 677693629 549363804 787277058 779469899 946697217 571225575 384416581 795375692 198110850 822313174 159051534 971729327 692882062 699427240 900443380 871153484 672838568 32511794 720256005 734510483 244903686 885631771 521390144 307344131 784702483 757649503 467511068 869966004 147446509 238987213 119384064 239852750 153493736 472016521 545695944 352799504 801838857 393866890 417797191 431939914 419236491 384491805 944638143 71563235 370977118 365928800 258716778 165461587 98576547 567698632 584500213 596308906 562314545 844106139 957563136 10510600 257932819 862235511 579976863 482442275 503522056 246452169 116185052 475200964 147975938 731284055 860102706 583593545 919753895 941922231 806340115 806345765 646637267 131904981 802384740 174689884 547489556 205250161 189729276 15691528 583797293 777775007 192203304 743387606 270776468 480845893 161667882 465724553 86811379 516506784 14863797 731643766 74863786 161626815 180966003 939350023 673840203 16435462 493134975 942754105 388292125 246589101 181356011 25241117 38591643 816513599 81626172 316246618 136500466 48386588 977705705 894676649 975662470 967068407 925736415 922144088 61177453 815167064 536572416 667428040 263825394 464187162 381429663 607624687 411159828 794391022 736188677 50875095 434917892 959781847 740818160 453724445 738974379 923725484 88750863 85303411 852801313 734965658 150291591 500098846 30568503 296530335 5799537 726877304 199640046 986751504 510335577 712605551 850492414 311644436 724075201 136505092 543922768 506083366 222653852 260354766 310974852 999045271 318644435 474761589 170941292 101215753 275757763 597014839 102444943 408226549 734785725 2413670 397731751 902310694 786540933 308465639 404486179 697866300 114180564 511772084 2422950 755424299 535966422 715118427 740931206 76077497 966072493 605498494 766000974 550416643 911083244 840294225 142828860 408176632 429700892 537441567 89678788 182362844 745691450 496138950 417531915 645781191 709860919 876059446 884536684 18112548 182930551 994532341 259157495 484106034 673080403 304862110 3990765 549500038 634513559 472196701 310205253 962584455 94824196 178663029 117156395 894856945 888466127 246465210 548608891 834787155 857372448 869901079 966445130 96058257 285562772 312039178 42841438 507736930 838829756 563254307 72887217 629619666 475742364 350892169 903717106 251837378 55359277 91727732 874694659 564457571 295106267 273765812 202786684 471588287 745884423 778567208 163105831 501912880 781250182 362029128 344038274 491540455 122526752 560887965 552135744 434795366 306486546 713446211 90573000 588297734 975579020 382583405 163566516 419071346 508409140 467408609 189377620 964378410 719208354 458115192 248120105 694239490 558939874 619237536 20653674 325722016 590614005 714705626 514969730 786547457 19536719 253093692 441740431 955711220 961242458 190502639 957160165 211512221 923469554 546689714 827499401 288270324 992541672 618797909 800137399 895931460 149342080 194729535 198531421 562260652 50999026 163888105 742403485 727628193 462193644 473489505 226705231 207527530 905836814 975219656 998005372 395024291 347581037 98778836 382312932 214587835 995186704 323562319 484604793 102528885 178542198 410611862 49452258 468544107 94415631 366059546 614736377 729383814 112595646 977464802 625947469 795757959 903239774 259330824 174087329 552772482 736877369 718395959 159023467 482091358 166709650 676511796 198154070 972941398 674449181 943807058 417678528 226381690 669227394 638707964 324196669 12565551 309079261 242912303 667309074 553419435 685046849 188303357 756411067 445703802 569156144 456899339 714019685 435848444 477208357 677794579 393542516 739528164 759330826 803809635 453426687 87499194 354549954 379067229 127318095 995910746 357334688 831033077 971362916 669156212 706677486 556448566 775949680 888032522 275555688 607625917 426154073 993674228 149959358 516265532 285664827 550139487 588286229 729299193 114825444 515302474 765392519 277572940 574138711 947954695 14848926 864342308 879368778 933884608 166753757 22448771 918144679 555048688 758754359 372658685 797160974 217312998 932428182 837079357 703387986 552914758 780089173 188076929 771169528 154759047 687087047 14385177 188174779 845850229 8516782 479813355 664199434 831599280 30081988 624961266 848215432 585083692 761758005 410129595 291555724 813465520 933252643 571349734 235005855 183755607 814288161 842092203 355061504 305583889 363316921 180106322 746648099 606414883 193717222 919475642 432116525 16085155 646099610 437605587 129693818 724225533 799157306 679464996 234135320 160901489 530232349 559789381 590227273 544534162 70912528 758160742 355884805 135230408 636905684 39460807 55260790 419035343 434006687 281758270 618593913 975869750 469945751 572386228 712437540 888555233 910577242 851267752 684228666 497904776 383235193 556578218 194383289 413914677 976476920 674751457 21478989 976992202 540283600 650375046 653193690 23568249 290320238 84288103 571857398 883795530 374701873 961678949 2795115 661413528 481782767 353329654 166329786 900048532 533396849 406689443 876008851 477855937 29924338 234541963 132143967 440503414 320722084 571259871 945226422 457039967 108932651 13909348 141514217 461279485 391573279 117288692 402066041 491396385 19248783 458667261 372432285 869597813 943985785 253168128 959958209 822735347 380688979 772136723 455647234 382582379 601539461 434837600 471153330 27663106 125514732 164727204 356763098 253160878 636805209 55698609 802003635 408074683 900725520 492212716 175471916 780035657 56988746 264206031 430151784 692127435 382437555 97217640 217234749 633525129 707700204 150379480 342356661 196627999 892858122 36275926 486978704 239607804 420616981 606362154 2719169 68451044 337069962 89609778 248445677 575781743 784941274 356567904 966138607 839119751 289976041 843558073 779178839 844623598 681392527 236866647 52254950 567884726 459458842 953858537 651739667 135794374 225800907 460595502 94630793 143956060 423888212 191250558 108320423 253784710 757317472 702573889 140645374 68765095 299947531 270655093 549314519 164077817 873794918 702758700 284054187 164423941 777983221 14452491 527040424 34952748 186743856 918218957 660742963 51141922 244380421 5108414 231155552 551508845 805950036 803942721 60764284 49762282 198592626 404198219 600533380 315215177 644022695 908873957 628439723 227423372 301995184 917110701 650744280 956126092 461819197 153177941 943328549 591433588 242976884 891749923 908160353 513488708 983012204 368310640 134334095 659733071 944965555 232804393 338867301 324412605 419354057 156396881 379381966 489584650 745893283 388375165 240668777 151677829 591805737 344269398 346537735 740554962 87579319 717237019 940733488 587268713 366899104 117912348 94423455 448769044 172973222 271127872 227562946 159323509 827595908 602829184 89610299 381692029 111660645 760464746 86219361 12155894 177029225 392788127 933893568 599475195 897714215 218124117 312397460 942876795 60738342 134746837 841460306 678154681 24983394 466828798 538128416 877280462 950831566 500959168 921641816 933304358 20640972 745110946 121451017 582079999 641676982 884755517 143074166 221441773 442376793 587736511 150540437 765177945 225170293 489649769 949367952 623762685 250661182 517137169 974846792 696962921 122736862 680959393 648875981 330068098 515433968 170798486 947900135 989430269 139583239 484724866 646301585 47660264 716061221 246419082 67944824 275634210 268717380 492360424 574233472 730920670 277241041 539357290 74447935 41811236 801693739 682258929 621039744 924714064 149852201 869383411 403191234 504425361 426288017 767751674 606738103 224757867 9249698 737087779 355795909 978519862 731871371 383813792 741411208 767893404 206600689 775703862 758622030 577792799 947025773 705346752 637366169 153237905 51171084 494021290 849575585 302297497 856221133 399631478 170957008 934337333 319034919 81799739 946431300 14647859 750221952 641433377 880367184 393329334 611924918 607314406 799122939 704686007 724933018 234594652 791125631 265412482 348991857 545375464 427881163 682691125 988419698 353193733 153808642 400016452 845866058 112801727 205333754 89655544 547432858 774388537 823288510 165549291 355404920 200216103 393626381 555120269 893122794 600165972 74011608 184326818 189150574 101489438 736785095 115091650 718622069 463982069 729522613 474188760 310007267 632023776 380249904 622177956 578898321 311399671 154839290 170947641 951454156 818238698 433377419 542321791 802180307 943515000 809138060 973565106 690841692 923295737 176862813 486871521 661267983 740117717 881128592 107149680 992479754 653661707 299013483 384911766 740115803 429295019 694033514 339785696 383224457 225686620 224232380 977221036 488936972 184506327 203100353 44725935 108453072 272983401 205429906 600660336 678159543 243676789 22783609 801162186 144585491 621473008 707395700 149837166 84638512 235820004 232096182 572420703 415154376 265708013 672396071 257770356 448560781 905662911 931594719 573970137 144440994 801409182 195647407 118995086 234517282 172624100 660680088 494049510 969382552 719243390 313397841 449694474 903441541 906981744 122007749 445651316 480433118 726792781 658451091 237874292 878188427 447567039 532922509 180731566 492128490 894226949 696408889 462111642 120066633 837385584 300758867 374678531 868918127 23836901 706025033 690710153 820560404 379655006 291326141 312192543 765853284 340822377 62066439 645782669 528087936 50201511 247601585 579525871 850341884 57359694 286304761 874290228 389113954 315364008 203441234 855888288 482050990 958556050 286103267 6447946 841807825 929893374 247755270 687096991 526508591 490014833 699083466 568795357 343654944 439077509 577348466 791924633 50083698 339230568 614212084 578932025 730028773 136436316 240299643 652556667 580315310 192114485 338282982
1933 992732917
292482782 511980614 121606258 20488279 352864212 294984548 60023235 807047780 270945961 648757560 631672811 888869922 97385602 532369523 830107850 165137544 648325530 892185334 253005460 47439620 870596029 962688089 204471887 345554934 304493262 384384613 85841496 954163506 379192641 483801498 12440799 619144322 203702433 402501034 728286822 113478690 3876875 547215868 540015686 784625986 762305201 770881066 720005417 650234504 181591129 546743427 907161489 737991819 772936156 712752266 625144400 742626393 196202919 806726005 780752654 275674610 704908861 715619503 170887367 830063818 921244850 322401366 18334282 825520715 723610418 754392509 163808443 775248465 333704056 915630059 290181137 839110572 161543511 94868507 604938649 918462113 425584437 702759994 450781809 850725225 592500363 456370540 916749326 866464945 848980070 248636040 995821750 227219993 595231209 233663639 257634823 708744373 879825609 804243801 766626670 91065231 565961679 925189056 806973105 516184610 332184922 454855794 464085606 499292897 294064602 855477835 995459193 106232750 691919958 761795289 860136106 734172259 544523495 789519582 587271948 48361293 170003771 843952338 139288712 477435819 209624851 485390175 403762008 950523443 844552901 274297315 840057228 245142414 40926650 524985585 872463752 841351896 223685873 947253456 13779076 779332641 182896507 989810170 995217163 953287918 971648253 690725279 141488509 995340984 448738865 522624032 599865997 822664555 314699109 859448212 119928259 581947369 825533178 933070406 812487162 772696709 2373094 971779380 941096419 952648585 554480691 488215698 724577921 48496048 61596029 952575557 452348331 952250028 778344312 57017961 304860302 426042273 586888808 443531212 531620904 713672104 993693608 599737968 285757390 530470989 548602404 718283789 652608423 803711506 742356190 386441868 56744238 682597098 477073260 854691469 808693683 426565822 791737976 665186786 336804571 360797164 248394815 368965650 48242460 205307330 391169299 217378007 524403266 189673223 159306713 721816736 482230253 675878003 874140300 534445840 275779088 867095859 220423864 102252925 764905844 670622566 618979327 197048690 553136691 609662114 994505880 639487277 901816381 43493487 705353163 682356257 680872918 34903242 25593462 967112053 667659798 339073188 692220811 26357380 260045672 944911457 173042831 545799003 524089867 201335386 587653149 333269311 589799572 418113883 650757217 506891044 200054378 559344421 536804254 599312438 604737609 157118189 190468777 910030932 826298048 75784155 308371819 528728720 26042035 705185165 8865634 210950064 983936473 847932561 357116960 608618672 662762814 937788142 133603787 969636670 605159875 502566556 697661852 801407037 282947225 551506439 940336224 519691331 468305866 584034960 997121274 590323226 30811824 166707980 607048415 308514626 978594428 838263875 809362584 151909998 688507056 460137842 188089411 412495363 164165029 993065162 628697619 543083164 999416070 302450670 534832332 492133768 811030611 90022521 755710024 31975242 375638880 74825334 150698996 249570328 239334611 648989414 665071955 396552797 199071913 8032318 109572730 57494840 812344497 154020582 108794002 764600059 846195471 256544187 473022042 602254252 609771707 534648461 523019939 245425031 356149760 816169122 763500242 988088186 196564221 557692721 478010721 811782567 40030759 416282088 555648605 355305958 883497669 402754919 575510505 412391488 815687539 709111235 888979643 186961269 287194272 691537668 94453914 119453559 820868367 322475942 166672102 374026733 953165402 849137948 996808976 789869745 420115818 270771784 726122269 603488850 687713536 258754565 472772647 789377171 198928432 698002334 366662876 319234794 736203489 626411347 288538109 462891266 972604494 486466267 158674144 32272185 5196679 346129373 558435823 286509347 616025073 400007286 217513255 360314373 421388226 750342070 138390170 730373466 796906118 220120098 247967469 621474130 552806301 970059828 153420763 381884238 748389050 585996502 161211568 746556517 656628837 36436459 640109774 206595043 2944122 609333959 450357803 874301380 965146792 370978993 306663889 823497021 872404724 118708584 912508510 617349940 730335795 163498395 174852737 647036099 123395731 328949616 231061891 893236665 908474386 728071422 319191995 893345048 851119877 208533202 606659865 944542616 57991315 828755054 45805468 673665059 52866872 820675269 778190812 853464151 898432835 845052609 291899777 222147847 639987031 578516414 918709705 940218042 131733230 439879692 767536134 404459563 45018833 741911920 602464286 73376967 697406881 413515683 779413770 540552498 768597074 477046482 403204951 485175746 817585834 611765276 128807336 63714562 336492999 485812247 727638833 129889841 173733526 657406796 832340542 299040705 235584093 247771830 537596586 707658200 82297138 426759751 410564200 850916562 997493377 686712676 556621822 336118717 12903817 397793124 808457477 341812955 540428768 438675476 364505258 645159460 209415659 200165942 312612912 363770305 658058087 664243197 326174060 427165330 212703203 455964050 434595144 186658473 633395523 956774803 975366208 498177997 882152511 702185359 805278440 727514616 15659233 823571595 115287652 765543385 232397579 236703616 425341678 747779411 571214575 167524314 589306963 9227772 271608725 747433978 993757814 356718495 32597336 872314805 776283596 762860219 999666793 52430036 753466335 80072449 777854795 649979282 822330316 78574041 77647189 109234465 388933316 618030302 8734003 38773797 873332878 527060061 652036966 857083703 813421571 100565979 384336575 607101283 442038161 424774284 283794152 100966570 999848889 827695580 807692507 610291841 730210706 461081578 157148520 300272720 998836547 492220936 189317556 470544885 533819020 636205885 490252213 860627006 609094462 316959427 280209079 352431986 649661374 341993097 839860697 261075913 784999302 779200433 724325521 681230831 285750180 629262611 792236836 193374597 632125754 194101177 133794095 626091936 831043580 849860449 320886817 694571848 320578229 335343870 907512766 595997690 805024194 476449591 553986205 723788839 667467157 414474983 2556587 353805747 137505587 424955803 50729383 467506807 647230135 773217815 621475 732452543 465724365 210880722 869687177 972496332 134038071 931640949 480970644 91035731 593960524 737998943 80682963 594673404 310955892 776740132 796238505 854857956 785555629 200744713 700154192 615362075 14833929 665983626 97482833 813477415 690021422 652926677 273987597 350836351 174707924 179432524 989531447 776651025 864050507 956047111 10354520 123809469 398169586 219402576 554560330 258584024 389016513 670758949 909199294 140713642 413637312 740811705 591367094 645766640 840248974 324213747 389260555 805850970 383825115 665068269 460857064 158454286 352029678 22648694 628813901 498182948 356373279 444413329 768776845 772129831 197782878 363848436 743470032 369840026 304654251 274901386 691684242 56178545 37965211 214789617 169085218 240052116 492372954 793440765 412523556 569176160 193369251 752576307 580100879 143849765 609568842 23518543 841458608 804440233 678749618 394577086 871656358 607462307 328316119 701855525 23561443 90261825 597619526 405117400 743393329 622221730 118957216 910284387 282479531 588210781 765413147 871534341 676011839 772737785 583795200 239993648 659841331 762567539 294416430 430513675 438087837 151615675 187006102 536298224 208117226 556510006 508724413 400126958 32322904 824386877 780527421 349806151 306831227 807776669 842793540 240840435 154233276 941835798 629952531 947210012 241040597 187636188 946891136 312450208 866085206 895503897 741483124 49480851 450325540 380891753 472873070 93968314 618448628 739196252 807117567 783691536 481729748 20327671 32332876 956931141 245003939 996886835 169606031 817683514 960265108 727562877 443208598 200887686 894886831 145237557 662183235 732381940 280809040 959613231 929847306 383412227 224200870 305092660 889684086 857044836 179858485 412648578 87989412 438534016 614193493 238243912 873568454 512291056 767720368 458075435 549651873 419221763 125546696 951238340 995349263 69074491 43416175 787559712 84944510 239085776 772158284 549663038 404352368 408710955 432829277 22643605 916398585 194089580 475558000 352724107 165428548 509687013 24953000 384498943 959360014 955221149 425277694 958868672 424899881 768332751 939820478 466019603 178610683 828865896 527162630 790786353 613938428 24078732 981442378 839931590 937451068 680245265 882201555 696060020 661879770 613730562 734216507 123007566 688807566 157613853 464749554 953707613 474271776 481833558 695171260 803429663 241323502 920483922 221119281 991750146 624947562 67182317 819808316 863578094 678243482 71772340 672442525 208224184 918569623 761113452 498147687 865915056 728771086 146169993 648324226 951883028 944652738 123166648 971470634 549304474 813427464 624700757 647381614 850147562 861028425 776900853 553432498 380504098 918929283 901754334 674123565 309735760 895647433 72302986 42080364 906594043 757322430 222318120 509542605 278734747 269243678 984446747 98906629 624832028 507988790 87551353 912399515 834603104 204963431 18164365 15231082 193104826 35947687 733792341 233385763 446126963 631347967 272952324 514275016 193122632 61657614 676673153 98543667 981524458 973288068 454711527 250579341 332171645 71454120 440051971 183468759 392949785 351759827 262153689 479160932 828266572 940992243 998919712 757537117 431621015 840906505 288187585 177626172 474034924 299444395 34634587 394215249 101158199 891774339 49392322 419348288 539378130 705350861 129107324 363395457 716469006 814132701 197144643 530705631 450826417 917677207 679884421 642928122 44065907 823082485 221895911 96216005 795103360 831294085 327465406 584432136 765953529 343319272 914780052 501838815 813506931 150170197 74197417 916257849 79845750 61804819 392466544 65836122 764678911 215006466 419046413 550456409 114411006 697986067 978059486 566462371 171739097 956173515 423985135 361391478 870764007 176360133 475215748 434019687 624198134 977108781 716609939 799355868 157400774 19275077 438313543 424967315 441692812 770667747 169376382 423095065 774540656 689335025 471150156 250830164 246265359 506864620 552020342 53074938 720583673 777977958 20545528 124200215 810482740 924447621 680915072 749012619 55967159 884342145 917869808 269447306 991627760 62455849 665048800 225254938 774126911 584796511 167391257 817812888 950201208 895659927 238171931 313338163 921350757 436047964 14542232 425838960 675087426 421745356 930441463 774395812 744258111 503198231 417579218 123284093 637933826 625385475 847684984 923398778 253155618 65833835 784284267 627050094 57013165 803179195 835712739 634861057 851615907 87799926 504855626 312102959 354235768 365189041 902622399 32595399 347339670 709977237 730444179 695972333 619711705 17045216 233052622 421101720 234769425 339930725 954709675 510321429 788921731 789670791 544081431 952204930 175538025 58760642 557404982 64922196 224618093 428603939 209229022 381442257 91496498 310395339 957740571 355341719 90601419 409902191 15359145 392753683 380581954 564417755 94839677 199065099 228808467 844558186 144632125 520263189 375034542 838449808 205736131 19798557 197104376 330191185 545521566 827874275 562149322 857045959 973444752 785217402 547103089 942034847 518524945 907811787 24215852 317916828 388851402 843544848 979827634 39384339 576645148 542953305 479251369 276261998 799092887 307466 779995696 672119721 616887427 795039579 972127574 664284632 630778970 427629271 6186656 844097183 721933131 916327901 13168519 332355768 122146745 909472034 535444983 868760689 977160634 170983981 127960274 530103851 550374297 870578650 748719211 983655644 245867093 334058712 529590540 84623502 554491424 400572459 222038896 908158174 908190432 745237418 705608521 465564542 756310193 517886594 891647931 61253299 789233760 250773425 219351519 236810199 415380466 304698508 467174721 894985688 968229659 66830137 462195299 161058743 606322632 781504310 412201784 870002955 439949462 274570192 591603625 523913851 446053720 192290989 354299924 172089415 154501524 528592963 654249928 223351488 313007367 60965982 131804042 373410508 15002141 435649182 738603026 105660003 684392569 583322870 677158543 391662868 48077171 344633903 490112799 100014721 596237461 236466275 597308760 709222622 748443165 444359042 741771458 647846774 574659455 222076368 217687387 122908454 232248288 201174117 388597265 389851872 627285660 979768236 363701067 940375594 104637376 296271332 570084705 703202204 921219216 743383970 465427231 38362470 616505859 281525325 893546566 106034119 296902978 78142113 949127691 899495319 167506989 37501229 877490071 107330750 352111061 306442965 625425029 201921722 701657347 678497104 196703078 518653214 197836976 653575082 254656064 95666701 575911563 311841476 629794571 367154371 321709942 375453647 907982899 861724685 772876297 167388885 679842585 703839435 316651790 162422064 499089042 325777013 584905219 424249361 121100646 530241427 384004507 759166714 903196370 754799684 784112189 516154948 54057735 127550648 456557188 14323098 618508200 506909622 741532605 40035452 321662544 833003287 408385644 125979325 189756682 370315849 718459079 734038278 396295895 738868940 117367609 770604369 581900332 818928312 114024161 409443182 549012849 987672374 443597328 72907649 875167619 759246082 859268303 450324610 707111986 378491632 372198742 24323260 316736708 2102884 978255510 855522382 271945840 829044696 791432881 580617133 630548708 976033114 432046972 150224928 798335680 493647115 302835460 558185539 628963353 146032545 393862662 450249861 410727671 430059750 424588405 786726825 254938071 217916982 473156087 705065289 354265641 526437125 94693481 978630222 184298707 339530583 28513367 834326905 694229164 221925446 886634372 666703326 72212738 856587904 851767656 380903779 237806101 471530183 301475245 733846854 309479321 838920303 283406002 267400340 962514744 993145827 991398920 576267955 959669006 205158176 380928759 186024921 419359787 863528503 804064506 143049106 47351573 134062544 335806015 737607486 761069123 324247458 382902312 341655184 60364451 935212796 676338124 696861200 200990228 823106879 49694326 548471194 104213997 353812578 185717285 885454045 337240948 368713581 920310283 362014685 172928104 945374974 959005455 327965042 842182008 7661511 369812043 675059143 571650250 637611277 980567438 650759387 373034613 457087787 924944858 420570883 472306439 578338829 310655975 14398822 228079615 456543670 373628575 32431744 572245076 966122682 837827488 617949344 492526828 351290564 990485437 355170409 277372710 135154962 347854205 379464533 122825041 193453812 655079834 528167981 101906738 364439632 436163972 191363986 239283842 796941857 604013020 134469240 736394094 240552179 928882425 219954341 885364501 337455977 289543014 785601335 333286414 649307832 590525026 656932635 885642975 762666793 835207262 539829655 38717575 101471898 165127555 975059136 460942581 663247614 981108778 302039045 781053838 612801752 144404321 240176290 228120491 488395204 147036013 994040878 16756504 787470063 264265282 259119886 994733719 589596570 918267917 605568255 335941723 224855451 101842347 824899984 86028941 769908699 88084271 549532837 818322379 732437721 997639776 243975926 951357348 164172581 340406072 282413197 251911965 379192806 525834854 933053772 612376879 890587989 387786189 546451813 148239174 10536256 991290115 232572896 471184835 770625928 231816147 510854424 744512635 516520099 392674491 547278142 221499703 589337626 868525423 604692181 931003442 252554508 184411476 438625076 712772766 960715434 977803270 181275911 393500959 120730297 821597138 496497870 328972878 525080595 829928508 878737245 238721847 794128678 781850747 38877787 656878043 26140275 653270008 229932227 841488815 139065104 930749139 755615589 315379228 444186407 643522654 268023142 358683901 617758837 848873375 378084539 662771492 489057483 452376018 730562227 272485076 309046417 568015589 674636394 614782536 623310654 933178363 406237527 156338219 431791073 91440618 635222975 318933534 756812699 686794173 850528575 800764214 304192547 534995762 905252678 726681724 834411584 903539004 507612568 628231019 634461778 381805698 700552396 947519604 421477578 788854750 23689935 868940669 852512942 948555488 1056607 712409694 752377878 57796681 975583377 660857187 132609713 290638480 942051148 113646541 167423553 514509920 661467596 978485329 983199002 970503448 252426784 983788951 278329511 287626058 693090475 484436156 886669286 389188924 72735398 406734800 550266855 550088554 759183005 602672729 660677712 647730946 549374702 923651535 39801308 543765094 6845005 75909662 357027031 627269038 512355395 308899367 457658788 509903651 573284778 237657150 642996535 302738373 877967667 728087725 243159452 965851078 307378656 718144048 938487918 549057293 217243018 877748344 136554848 342169012 76623196 624816296 906202296 699606667 100514902 457485787 112966095 341619091 927635915 110339484 633248658 336181379 345312227 883500139 847483140 79960389 235455002 173601343 769125818 576854650 454302143 733541631 281662045 595089394 773537398 55253256 506504492 104982326 262062262 85601706 295286903 327704574 470042188 423987115 964099877 75358395 544084694 32798658 343462703 161532174 820843593 785614621 419726882 367313487 663144300 135115740 672422305 149952519 271112283 43559827 996779489 182455926 317970180 440882124 806914092 34076430 411773357 957731971 323022687 258633973 987603820 606952104 283179115 651997575 359650990 841610400 153647319 106646226 228535729 344926405 293002556 247866905 712002825 207470049 549159880 805501010 343307807 243902903 559298236 98964136 354494893 36454778 603070190 893263609 563229251 480636500 970131016 450449496 140644037 514124769 977324103 575898508 866146539 301282993 833987708 694490000 460486592 624731849 508297999 775195153 209783332 101043234 741736759 145307123 548144970 132074281 472420803 28189133 594432826 255242558 635990420 609556072 6092624 483283765 434083872 546427715 314021563 508311512 804836849 421764370 799829247 960664162 605060900 82347067 649039988 468854533 166559723 445232471 857597636 320223078 76783371 58727863 915916657 275201308 259813983 552355805 615332428 859682868 342199635 281009662 480395263 639471024 987075433 865118855 784571013 16919555 386603704 251520149 866399148 382746006 748848232 481222267 750413210 680850247 818388791 898043456 651408197 741687525 894973943 262798878 405436154 563370421 433322509 401033477 329540823 642655984 474314228 436661525 331613520 328981058 852004792 299785255 880680365 98645069 924459388 492928581 947238539 66928420 499969524 601034286 432314967 790680272 789950699 233749459 913232854 762713551 156744639 826543837 213709984 841992592 496365024 568936228 864801696 671975160 139010900 974434617 128829846 407313632 692640054 419705053 700708245 516318868 280022066 75632520 798434181 256434261 236922123 941988067 861622946 975068120 533317910 779343182 596597243 200050374 882441404 736918107 859059444 586822970 485790716 132803409 287435204 807904326 316580582 262691242 904218104 749047918 626831393
302 449259246
760157738 18200934 466997364 569255515 310401641 467315202 658341727 831814854 265434889 22064472 915982240 561384458 94216544 141794653 621949749 874846168 679489718 656513818 212985682 827364914 29835464 207451950 335258844 561027569 707608647 348035658 399997166 583678273 252808023 822442931 612561752 304563232 274994192 669180355 587315483 5183714 781363969 922556007 975706862 287111856 841737640 874093986 620958140 667992580 679698683 540273161 665699108 335214382 7391714 326825286 723276792 105445586 832851898 697136790 242550974 219424872 4275923 934377290 131457586 136368827 88833779 510053193 130202562 589207659 104126418 829997965 622935569 890595435 890654108 29802146 181650804 524455043 681828210 72497962 849086072 770670031 268119529 832322651 262255706 973421886 6030729 690823807 116444045 697994259 68301647 185049459 118902328 827735144 604938539 699588392 473817781 155941286 541306499 733555238 761057300 968158479 103234222 268056580 844314774 285074997 869180794 103519217 425847346 81478015 542344103 909028142 835856147 879258283 703371114 235241362 83570199 107352902 409884395 941799429 611852626 777020214 774645959 574856453 373151881 148635441 616794766 862168868 146826168 324009795 598369606 510707079 394897292 475314508 601920486 212317801 139845610 272870272 703026652 500842390 952068198 273324261 342425992 96025840 662907597 293173720 914986687 714536174 736419228 873194120 910812488 168273688 878002310 243854714 442844514 31537804 294485233 515947523 184584765 533634684 249189497 672737489 124113020 765457070 929594220 878731363 573779129 733827578 595474765 422603660 431760897 891731664 2485074 767046132 258537556 604394416 761512166 155195543 130042150 617514927 450754087 459744324 280676321 516245240 142581865 221866527 225930337 692486985 918325937 59089439 107695478 598532722 691394106 587719568 434597734 292788954 960221940 997024659 181883496 685163002 520538624 683274649 8954153 997319391 405916213 602220524 671048523 445838508 505816734 130008615 662054369 459015446 255555322 773877688 307444725 664478438 898483259 796830309 436020483 81518203 594246919 199280836 932721019 502839365 976215098 718362817 809109314 279475531 545598818 116427292 909071409 220156838 131048770 859033832 4531349 713335044 983191119 683388430 538958765 636478758 133923638 537381832 915899952 309738594 831987540 351266342 766564036 95821857 19881276 520186252 567996552 570188130 699106101 679949618 964682635 563622709 496857530 593297827 966147410 794706241 18512888 82134334 2511190 958402624 505618515 110183096 111573380 529384573 223381729 267088280 642954939 58925149 448699885 771894970 537958225 511181011 669672054 785622221 77159823 357363689 713506989 164471509 247250992 861712190 934091387 913813161 20319974 57546371 606407672 290018166 559616213 660922365 442233845 604162106 635619094 160303878 664638067 258624586 218952502 547821196 140790058 883942860 988754356 111342481 827729411 399965758 781387398 809671081
28 324870381
535235477 858420095 914631629 955713407 563397948 237153104 87564311 106675818 604117197 585645934 917480502 719174010 775937292 569643198 624708249 999498831 1305778 461931835 210764515 154180828 36244715 16616561 695994986 700937706 295420888 763568642 404096697 295153555
25 86364709
488348686 280808903 682438166 543768610 548370397 675661514 567283947 319241431 948265803 645180340 86722687 21746486 656094131 675656943 478920501 56855236 836900133 973419197 773998952 484240924 782898402 278023600 992521187 679350122 612169697
16 114285672
897037041 531593550 301020153 362041386 741059461 750507781 679509146 720632914 882049810 650280987 812221430 730340989 863309587 836457302 396574663 540818748
11 840193968
66541334 581818514 998158672 85802200 215791812 978718842 762858730 412250544 520565765 457220447 813661881
4 36916448
751429282 610673053 425276162 284474032
1 612603659
329554884
